Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как создать ярлык посредством bat (http://forum.oszone.net/showthread.php?t=264043)

Voron-orel 09-07-2013 20:25 2182078

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

Voron-orel 09-07-2013 20:41 2182090

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

Iska 09-07-2013 20:42 2182091

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

Sisin 08-10-2019 23:10 2891274

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

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

Sisin, почему «не работающего»? У Вас ведь перед использованием:
Цитата:

Цитата Sisin
Код:

echo sLinkFile = %a% >> CreateShortcut.vbs

echo oLink.TargetPath = %b% >> CreateShortcut.vbs


есть определение переменных окружения a и b?

Sisin 09-10-2019 08:43 2891291

Цитата:

Цитата Iska
есть определение переменных окружения a и b? »

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

Iska 09-10-2019 10:05 2891300

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

Busla 09-10-2019 10:33 2891305

Цитата:

Цитата Sisin
Конечно, но когда vbs создается, то пути не передаются. »

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

Sisin 10-10-2019 00:10 2891401

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


Время: 10:37.

Время: 10:37.
© OSzone.net 2001-