Я обычно парень Linux, но мне нужно написать пакетную версию script в Windows, чтобы изменить цель некоторых ярлыков. Есть ли команда для этого?
Измените цель ярлыка из командной строки
Ответ 1
Я сомневаюсь, что есть способ сделать это с пакетом script. Тем не менее выполнимый в VBScript.
Set sh = CreateObject("WScript.Shell")
Set shortcut = sh.CreateShortcut("C:\Wherever\Shortcut.lnk")
shortcut.TargetPath = "C:\Wherever\Whatever.txt"
shortcut.Save
Сохраните script в файле, заканчивающемся на vbs, и запустите его из командной строки с помощью cscript whatever.vbs
.
(Не обманывать имя - CreateShortcut
используется для создания и изменения ярлыков.)
Ответ 2
Для этого нет собственной программы, которая поставляется с окнами. Я пробовал интернет для этой же функции некоторое время назад и наткнулся на бесплатное программное обеспечение XXMKLINK.
С XXMKLINK вы можете написать партию файл для программного обеспечения установка, выполненная специализированной установкой программы. В принципе, XXMKLINK должен собирать информацию из командной строки и упаковать его в ярлык.
Синтаксис команды XXMKLINK:
xxmklink spath opath [ arg [ wdir [ desc [ mode [ icon[:n] ]]]]] where spath path of the shortcut (.lnk added as needed) opath path of the object represented by the shortcut arg argument string (use quotes with space, see below) wdir path of the working directory (for "Start in") desc description string (shown in Shosrtcut Properties) mode display mode (1:Normal [default], 3:Maximized, 7:Minimized) icon[:n] icon file [with optional icon index value n] In addition to the above, the following switches are supported which can be placed in any position in the command line. /p prompts before action /q no output when successful (quiet) /e checks error condition strictly
Недостатком является то, что вам нужно скопировать xxmklink exe на каждый компьютер с пакетом script.
Ссылка для загрузки доступна в нижней части страницы.