navigator19 |
12-04-2011 00:22 1656175 |
Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт?
Как создать ярлык на рабочем столе для файла file.exe который находится в той же директории где и сам скрипт?
|
Код:
@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 |
12-04-2011 12:50 1656432 |
Большое спасибо, все эти статьи я читал просто не знал как определить относительное место хранение файла, где можно прочитать про "%~dp0"
|
Цитата:
Цитата navigator19
где можно прочитать про "%~dp0" »
|
|
navigator19 |
12-04-2011 13:17 1656445 |
Спасибо, век живи век учись!
|
navigator19 |
12-04-2011 21:46 1656810 |
В продолжение темы, а как с помощью этого скрипта
Код:
@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
параметры запуска дописать »
|
линк на статью был дан не случайно (см. Вариант 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()
|
Время: 05:02.
© OSzone.net 2001-