Можно ли создать ярлык из .exe с помощью пакетного сценария?
Да, можно создать ярлык, вроде ... вы можете создать файл .url, который работает так же, как файл ярлыка (.lnk), по крайней мере, с Windows 98 до Windows 7. Файл .url, который является на самом деле для закладок Windows "Избранное" используется простой текстовый файл, который ссылается на URL-адрес и некоторую дополнительную информацию. Вот простой пример его создания из командного файла:
@echo off
echo [InternetShortcut] >> Explorer.url
echo URL=C:\WINDOWS\EXPLORER.EXE >> Explorer.url
echo IconFile=C:\WINDOWS\EXPLORER.EXE >> Explorer.url
echo IconIndex=0 >> Explorer.url
В результате создается файл с именем Explorer.url с этим содержимым внутри:
[InternetShortcut]
URL = C: \ WINDOWS \ EXPLORER.EXE
IconFile = C: \ WINDOWS \ EXPLORER.EXE
IconIndex = 0
Двойной щелчок по нему будет работать как ярлык и запустить программу.
Используете только пакетную обработку? Вероятно, нет, если только вы не копируете ярлык из меню «Пуск» в другое место. У нас возникла эта проблема при создании / доработке нашего последнего процесса развертывания, и некоторым группам требовались ярлыки все на своем рабочем столе.
В Windows NT Resource Kit есть служебная программа с именем shortcut.exe
это могло сделать это. Никогда не тестировал на XP / 2003/2008.
Если вам удастся обойтись без VBS, это сработает:
Set oWS = WScript.CreateObject("WScript.Shell")
sLinkFile = "C:\MyShortcut.LNK"
Set oLink = oWS.CreateShortcut(sLinkFile)
oLink.TargetPath = "C:\Program Files\MyApp\MyProgram.EXE"
' optional shortcut properties
' oLink.Arguments = ""
' oLink.Description = "MyProgram"
' oLink.HotKey = "ALT+CTRL+F"
' oLink.IconLocation = "C:\Program Files\MyApp\MyProgram.EXE, 2"
' oLink.WindowStyle = "1"
' oLink.WorkingDirectory = "C:\Program Files\MyApp"
oLink.Save
Я думаю, что нет способа создать командный файл прямо из командного файла, возможно, вы могли бы записать в реестр Windows из bat или, если вы не беспокоитесь об использовании стороннего приложения в этой работе, вы можете загрузить shortcut.exe (www. optimx.com) и называют это в летучей мыши. shortcut.exe /f:"%AllUsersProfile%\desktop\ShortcutName.pif "/ a: c / t: folder: \ MyApp ... i / image.icon .....
Вы рассматривали возможность использования символических ссылок? Возможно, это самая близкая альтернатива, которую вы можете получить. 1. Только администраторы могут создавать символические ссылки. 2. Требуется ОС VISTA или выше с NTFS.
Утилиты, используемые для их создания, являются встроенными: MKLINK.exe и / или LINKD.exe, и их можно легко записать в пакетный файл.