Изменить цель ярлыка из командной строки - PullRequest
13 голосов
/ 06 января 2009

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

Ответы [ 2 ]

21 голосов
/ 06 января 2009

Я сомневаюсь, что есть способ сделать это с помощью пакетного скрипта. Это выполнимо в VBScript, хотя.

Set sh = CreateObject("WScript.Shell")
Set shortcut = sh.CreateShortcut("C:\Wherever\Shortcut.lnk")
shortcut.TargetPath = "C:\Wherever\Whatever.txt"
shortcut.Save

Сохраните скрипт в файле, оканчивающемся на vbs, и запустите его из командной строки, используя cscript whatever.vbs.

(Не обманывайте себя по имени - CreateShortcut используется как для создания, так и для изменения ярлыков.)

6 голосов
/ 06 января 2009

Нет встроенной программы, которая поставляется с Windows для достижения этой цели. Я искал в интернете те же функции некоторое время назад и наткнулся на бесплатное программное обеспечение 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's 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 на каждый компьютер с помощью пакетного сценария.

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

...