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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как создать ярлык посредством bat

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


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

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


В общем есть программа на флеш-накопителе, нужно сделать ярлык к этой программе и поместить на рабочий стол или в другое место, но вот не задача на все компах флешка имеет разную букву и встает вопрос, как создать батник который будет создавать ярлык для этой программы с уникальным адресом для каждого компа?

Отправлено: 20:25, 09-07-2013

 

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


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

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


Нашел решение: Поместил exe программы в sfx , в параметрах sfx установил извлекать в текущею папку, скрыл весь процесс, настроил параметры создания ярлыка и поставил перезаписывать без подтверждения.

Отправлено: 20:41, 09-07-2013 | #2



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

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


Ветеран


Contributor


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

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


Используйте скрипт/пакетный файл, который при запуске будет перебирать подключённые съёмные устройства, искать по определённому пути/имени исполняемый файл и, найдя его, исполнять.

Отправлено: 20:42, 09-07-2013 | #3


Аватара для Sisin

Старожил


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

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


Не хотел плодить темы, поэтому спрошу здесь.

Как в этом батнике сделать так, чтобы "C:\Users\Public\Desktop\ShortcutToSource.lnk" и "C:\sourceFolder" передавались как переменные??

Код: Выделить весь код
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = "C:\Users\Public\Desktop\ShortcutToSource.lnk" >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = "C:\sourceFolder" >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs
del CreateShortcut.vbs
вроде такого, но неработающего:
Код: Выделить весь код
echo Set oWS = WScript.CreateObject("WScript.Shell") > CreateShortcut.vbs
echo sLinkFile = %a% >> CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> CreateShortcut.vbs
echo oLink.TargetPath = %b% >> CreateShortcut.vbs
echo oLink.Save >> CreateShortcut.vbs
cscript CreateShortcut.vbs
del CreateShortcut.vbs

Отправлено: 23:10, 08-10-2019 | #4


Ветеран


Contributor


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

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


Sisin, почему «не работающего»? У Вас ведь перед использованием:
Цитата Sisin:
Код: Выделить весь код
echo sLinkFile = %a% >> CreateShortcut.vbs
…
echo oLink.TargetPath = %b% >> CreateShortcut.vbs
есть определение переменных окружения a и b?

Отправлено: 01:35, 09-10-2019 | #5


Аватара для Sisin

Старожил


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

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


Цитата Iska:
есть определение переменных окружения a и b? »
Конечно, но когда vbs создается, то пути не передаются. Вместо них пусто. Пути длинные с пробелами на сетевые диски. Если их написать напрямую, то все работает.

Отправлено: 08:43, 09-10-2019 | #6


Ветеран


Contributor


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

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


Sisin, Вы ведь понимаете, что, не видя Вашего полного кода, ничего определённого сказать невозможно?

Отправлено: 10:05, 09-10-2019 | #7


Ветеран


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

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


Цитата Sisin:
Конечно, но когда vbs создается, то пути не передаются. »
не верю
должна была быть ошибка выполнения vbs - т.к. пути не закавычены, но в сам vbs они должны были попасть

Отправлено: 10:33, 09-10-2019 | #8


Аватара для Sisin

Старожил


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

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


Извините, меня переклинило.

Отправлено: 00:10, 10-10-2019 | #9



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Как создать ярлык с функией поиска? riptil Microsoft Windows 2000/XP 1 06-01-2012 23:46
[решено] создать SFX архив, ярлык на раб.стол и запустить bat файл Scorpkoms Автоматическая установка Windows 2000/XP/2003 30 12-03-2011 01:12
Интерфейс - [решено] Как создать ярлык, запускающий 2 приложения? DIMM DDR Microsoft Windows 2000/XP 4 02-02-2011 06:57
Как создать ярлык на сетевой диск в bat файле? AlexKKK Microsoft Windows NT/2000/2003 4 13-12-2007 03:28
Как создать виртуальный диск посредством SUBST? Galosh Microsoft Windows NT/2000/2003 13 27-02-2004 16:19




 
Переход