CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт?

Ответить
Аватара пользователя
navigator19

CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт?

Сообщение navigator19 »

Как создать ярлык на рабочем столе для файла file.exe который находится в той же директории где и сам скрипт?
Аватара пользователя
navigator19

Re: CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт?

Сообщение navigator19 »

Код:

Код: Выделить всё

@set @x=0 /*
@cscript/nologo /e:jscript "%~f0" "%~dp0file.exe" "%~dp0"
@exit */
sh=WScript.CreateObject("WScript.Shell")
lk=sh.CreateShortcut(sh.SpecialFolders("Desktop")+"\\file.lnk")
lk.TargetPath=WScript.Arguments(0)
lk.WorkingDirectory = WScript.Arguments(1)
lk.Save()

статья:
Создание ярлыков
Аватара пользователя
navigator19

Re: CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт?

Сообщение navigator19 »

Большое спасибо, все эти статьи я читал просто не знал как определить относительное место хранение файла, где можно прочитать про "%~dp0"
Аватара пользователя
navigator19

Re: CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт?

Сообщение navigator19 »

В продолжение темы, а как с помощью этого скрипта



Код:

Код: Выделить всё

@set @x=0 /*
@cscript/nologo /e:jscript "%~f0" "%~dp0file.exe" "%~dp0"
@exit */
sh=WScript.CreateObject("WScript.Shell")
lk=sh.CreateShortcut(sh.SpecialFolders("Desktop")+"\\file.lnk")
lk.TargetPath=WScript.Arguments(0)
lk.WorkingDirectory = WScript.Arguments(1)
lk.Save()

в ярлык программы ещё и параметры запуска дописать
Аватара пользователя
amel27

Re: CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт?

Сообщение amel27 »

Цитата navigator19:



параметры запуска дописать
CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт?




линк на статью был дан не случайно (см. Вариант 1):



Код:

Код: Выделить всё

@set @x=0 /*
@cscript/nologo /e:jscript "%~f0" "%~dp0file.exe" "%~dp0"
@exit */
sh=WScript.CreateObject("WScript.Shell")
lk=sh.CreateShortcut(sh.SpecialFolders("Desktop")+"\\file.lnk")
//------------------------------------------
lk.TargetPath = WScript.Arguments(0)       // Путь к файлу, для которого создаётся ярлык
lk.WorkingDirectory = WScript.Arguments(1) // Рабочая папка
lk.WindowStyle = 1                         // Стиль окна: 1-Обычное; 3-Развёрнутое; 7-Свёрнутое
lk.Hotkey = "CTRL+SHIFT+F"                 // Клавиши быстрого вызова
lk.IconLocation = WScript.Arguments(0)     // Путь к файлу иконки для ярлыка
lk.Description = "Это тестовый ярлык"      // Комментарий
lk.Arguments = "C:\MyFile.txt"             // Аргументы командной строки
//------------------------------------------
lk.Save()
Ответить

Вернуться в «Скриптовые языки администрирования Windows»