Показать полную графическую версию : [решено] Как создать ярлык посредством bat
Voron-orel
09-07-2013, 20:25
В общем есть программа на флеш-накопителе, нужно сделать ярлык к этой программе и поместить на рабочий стол или в другое место, но вот не задача на все компах флешка имеет разную букву и встает вопрос, как создать батник который будет создавать ярлык для этой программы с уникальным адресом для каждого компа?
Voron-orel
09-07-2013, 20:41
Нашел решение: Поместил 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, почему «не работающего»? У Вас ведь перед использованием:
echo sLinkFile = %a% >> CreateShortcut.vbs
…
echo oLink.TargetPath = %b% >> CreateShortcut.vbs
есть определение переменных окружения a и b?
есть определение переменных окружения a и b? »
Конечно, но когда vbs создается, то пути не передаются. Вместо них пусто. Пути длинные с пробелами на сетевые диски. Если их написать напрямую, то все работает.
Sisin, Вы ведь понимаете, что, не видя Вашего полного кода, ничего определённого сказать невозможно?
Конечно, но когда vbs создается, то пути не передаются. »
не верю
должна была быть ошибка выполнения vbs - т.к. пути не закавычены, но в сам vbs они должны были попасть
Извините, меня переклинило.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.