Подтвердить что ты не робот

Измените цель ярлыка из командной строки

Я обычно парень Linux, но мне нужно написать пакетную версию script в Windows, чтобы изменить цель некоторых ярлыков. Есть ли команда для этого?

4b9b3361

Ответ 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.

Ссылка для загрузки доступна в нижней части страницы.