Voron-orel |
09-07-2013 20:25 2182078 |
Как создать ярлык посредством bat
В общем есть программа на флеш-накопителе, нужно сделать ярлык к этой программе и поместить на рабочий стол или в другое место, но вот не задача на все компах флешка имеет разную букву и встает вопрос, как создать батник который будет создавать ярлык для этой программы с уникальным адресом для каждого компа?
|
Voron-orel |
09-07-2013 20:41 2182090 |
Нашел решение: Поместил exe программы в sfx , в параметрах sfx установил извлекать в текущею папку, скрыл весь процесс, настроил параметры создания ярлыка и поставил перезаписывать без подтверждения.
|
Используйте скрипт/пакетный файл, который при запуске будет перебирать подключённые съёмные устройства, искать по определённому пути/имени исполняемый файл и, найдя его, исполнять.
|
Не хотел плодить темы, поэтому спрошу здесь.
Как в этом батнике сделать так, чтобы "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
|
Sisin, почему «не работающего»? У Вас ведь перед использованием:
Цитата:
Цитата Sisin
Код:
echo sLinkFile = %a% >> CreateShortcut.vbs
…
echo oLink.TargetPath = %b% >> CreateShortcut.vbs
|
есть определение переменных окружения a и b?
|
Цитата:
Цитата Iska
есть определение переменных окружения a и b? »
|
Конечно, но когда vbs создается, то пути не передаются. Вместо них пусто. Пути длинные с пробелами на сетевые диски. Если их написать напрямую, то все работает.
|
Sisin, Вы ведь понимаете, что, не видя Вашего полного кода, ничего определённого сказать невозможно?
|
Цитата:
Цитата Sisin
Конечно, но когда vbs создается, то пути не передаются. »
|
не верю
должна была быть ошибка выполнения vbs - т.к. пути не закавычены, но в сам vbs они должны были попасть
|
Извините, меня переклинило.
|
Время: 10:37.
© OSzone.net 2001-