Запуск ярлыка с помощью пакетного файла

вот в чем проблема.

У меня есть ярлык примерно на 260 компьютерах, расположенных в той же папке, что и ниже;

"c:documents и настройкивсе пользователи рабочий столудаленный агент 1234.lnk"

единственное, что меняется на ярлыке-это номер. Есть ли способ использовать подстановочный знак в пакетном файле для запуска ярлыка вместо того, чтобы указывать полное имя файла?

25
задан Enigma
13.11.2022 6:38 Количество просмотров материала 3531
Распечатать страницу

1 ответ

можно использовать на или forfiles для этой задачи. Forfiles является более гибким, но он может не работать должным образом на старых версиях Windows.

на

из командной строки:

for %a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%a"

в пакетном файле:

for %%a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%%a"

Forfiles

forfiles /P "C:\Documents and Settings\All Users\Desktop" /M "Remote agent *.lnk" /C "cmd /C start \"\" @path"

Forfiles просматривает все файлы по пути, указанному в /P, которые соответствуют маске, указанной на /M и выполняет команду указывается в /C. Вот @path - полный путь к файлу.

обычно мы используем команду start "" "Remote Agent 1234.lnk" для запуска ярлыка. Так как start-это внутренняя команда, мы должны вызвать ее в новой оболочке (cmd /C). \"\" просто бежал двойные кавычки, поскольку вся строка уже цитировал.

5
отвечен Dennis 2022-11-14 14:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх