Как создать ярлык на рабочем столе с помощью CMD

Часто бывает, что многие программы у пользователей в организациях запускаются не с логического диска, а с сетевых папок, так н.р. Дубль-Гис или др.
При переустановках системы часто возникает потребность снова создавать эти ярлыки, или если пользователь случайно их удалит, а потом эти программы ему снова понядобятся.
Как можно оптимизировать процесс?
Как и в прошлом сообщении можно добавить определенный скрипт, выполняемый при авторизации в Active Directory.

Н.р. все необходимые ярлыки мы уже создали один раз и лежат они у нас в сетевой папке \serverlnk

Необходимый нам батник будет состоять всего лишь из нескольких строк:

@xcopy /y \serverlnk*.lnk "%USERPROFILE%\Рабочий стол"
@echo Ярлыки скопированы на рабочий стол пользователя

Немного поясню.

Переменная %USERPROFILE% указывает на расположения папок текущей учетной записи. Так н.р. если учетная запись называется UserBuh, то полный путь к папкам пользователя будет C:\Documents and Settings\UserBuh (для Windows XP) и тогда переменная %USERPROFILE% вернет именно этот путь при обращении, тогда в скрипте фактически выполнится команда:
@xcopy /y \serverlnk*.lnk "C:\Documents and Settings\UserBuh\Рабочий стол\"

Параметр /y необходим для того, чтобы на все вопросы задаваемые программой xcopy давался ответ YES.

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

comments powered by HyperComments