VBS/WSH/JS - Нужна помощь в удалении ярлыка с раб.стола

Аватара пользователя
Lucretius

Re: VBS/WSH/JS - Нужна помощь в удалении ярлыка с раб.стола

Сообщение Lucretius »

Iska, скрипт будет работать в составе патча к программе, сама программа имеет два исполняемых файла(или один - опционально в процессе инсталляции) и создаёт ярлыки только в меню пуск, что весьма не удобно. Предполагаю, что большинство пользователей вручную создаёт ярлык(и) на рабочем столе. Поэтому при согласии пользователя создать ярлык(и) на рабочем столе - запускается скрипт и создаёт ярлыки со стандартным именем/параметрами (без «ярлык для», «запуск от» – патч вносит изменения в манифест и т.д.) предварительно скопировав ярлык(и) созданные пользователем в папку скрипта(backup) на случай прерывания работы патча(по желанию пользователя или иным причинам) и «отката» всех сделанных изменений. Удалить ярлыки с рабочего стола необходимо по понятной причине — избежать создание дублей. Во всяком случае такой вариант меня устраивает и я буду очень признателен если, Вы поможете мне.
Аватара пользователя
Lucretius

Re: VBS/WSH/JS - Нужна помощь в удалении ярлыка с раб.стола

Сообщение Lucretius »

Iska, спасибо за внимание к моему вопросу.


Цитата Iska:



если в качестве имени ярлыка будет выступать не имя исполняемого файла, а имя из свойств исполняемого файла
VBS/WSH/JS - Нужна помощь в удалении ярлыка с раб.стола




- да, это было бы удобно, с условием, что позиции конкретного атрибута совпадают для «живых» версий Win с 5.1 по 6.2, а если ресурс "Version" вообще не имеет записей? Данный способ удобен для получения информации о файле, а задавать имя ярлыка, полагаю, будет «спокойней» через второй параметр вызова. В моём случае имя ярлыка в меню Пуск соответствует: "Product Name". Добавить проверку версии ОС на уровне VBS для меня пока достаточно сложно, я сделал так:



Код:

Код: Выделить всё

strShortcutFileName = objFSO.GetBaseName(strGoalTargetPath)

в этом случае создаётся ярлык: "Name.exe.lnk" "Name.lnk"



Приведённый Вами скрипт создаёт ярлыки, только, с условием, что они изначально были на рабочем столе, а для меня важно создать ярлыки на существующие исполняемые файлы(проверка их наличия в системе, происходит до запуска скрипта и передачи ему параметров), а копирование ярлыков пользователя(если они существуют) происходит только с целью backup. Подскажите, как исправить?
Аватара пользователя
Lucretius

Re: VBS/WSH/JS - Нужна помощь в удалении ярлыка с раб.стола

Сообщение Lucretius »

Iska, благодарю Вас за помощь, я разобрался. Всё проще, чем казалось.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»