Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт?

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

Пользователь


Сообщения: 64
Благодарности: 7

Профиль | Отправить PM | Цитировать


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

Отправлено: 00:22, 12-04-2011

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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()
статья: Создание ярлыков
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:44, 12-04-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Похожие темы:
[решено] Создание ярлыков с ссылкой на привод когда имя диска не определено
[решено] Как создать ярлык и поменять его иконку или поменять иконку уже существующего ярлыка

Пример пакетного файла:
NirCmd - Windows command line tool
Код: Выделить весь код
@echo off
nircmd.exe shortcut "%~dp0file.exe" "~$folder.desktop$" "My File"
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:02, 12-04-2011 | #3


Пользователь


Сообщения: 64
Благодарности: 7

Профиль | Отправить PM | Цитировать


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

Отправлено: 12:50, 12-04-2011 | #4


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата navigator19:
где можно прочитать про "%~dp0" »
Код: Выделить весь код
CALL /?
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:05, 12-04-2011 | #5


Пользователь


Сообщения: 64
Благодарности: 7

Профиль | Отправить PM | Цитировать


Спасибо, век живи век учись!

Отправлено: 13:17, 12-04-2011 | #6


Пользователь


Сообщения: 64
Благодарности: 7

Профиль | Отправить PM | Цитировать


В продолжение темы, а как с помощью этого скрипта
Код: Выделить весь код
@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()
в ярлык программы ещё и параметры запуска дописать

Отправлено: 21:46, 12-04-2011 | #7


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата 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()
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:28, 13-04-2011 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как создать ярлык на рабочем столе для файла из той же папки где запускается скрипт?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Ярлык интернета на рабочем столе с индикацацией вкл\выкл (как в XP) DreadMaster Microsoft Windows 7 11 12-10-2009 01:30
Интерфейс - Как создать ярлык для папки Сетевые Подключения. TheBombOCat Microsoft Windows 7 2 04-10-2009 13:06
[решено] Как автоматически создать на рабочем столе ярлык для подключения по Dial Up? R.M.L Автоматическая установка Windows 2000/XP/2003 6 04-06-2009 11:46
[решено] как создать ярлык выключения и перезагрузки на рабочем столе? kvagy Microsoft Windows 2000/XP 1 04-04-2007 01:07
[решено] Как создать ярлык на рабочем столе всех компьютеров в сети ant2004 Microsoft Windows NT/2000/2003 14 22-10-2004 01:55




 
Переход