Войти

Показать полную графическую версию : [решено] Как создать ярлык посредством bat


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

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

Iska
09-07-2013, 20:42
Используйте скрипт/пакетный файл, который при запуске будет перебирать подключённые съёмные устройства, искать по определённому пути/имени исполняемый файл и, найдя его, исполнять.

Sisin
08-10-2019, 23:10
Не хотел плодить темы, поэтому спрошу здесь.

Как в этом батнике сделать так, чтобы "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

Iska
09-10-2019, 01:35
Sisin, почему «не работающего»? У Вас ведь перед использованием:
echo sLinkFile = %a% >> CreateShortcut.vbs

echo oLink.TargetPath = %b% >> CreateShortcut.vbs
есть определение переменных окружения a и b?

Sisin
09-10-2019, 08:43
есть определение переменных окружения a и b? »

Конечно, но когда vbs создается, то пути не передаются. Вместо них пусто. Пути длинные с пробелами на сетевые диски. Если их написать напрямую, то все работает.

Iska
09-10-2019, 10:05
Sisin, Вы ведь понимаете, что, не видя Вашего полного кода, ничего определённого сказать невозможно?

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

Sisin
10-10-2019, 00:10
Извините, меня переклинило.




© OSzone.net 2001-2012