Вопрос по windows, batch-file, shortcut – Ссылка для скачивания доступна в нижней части связанной страницы.

12

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

Ваш Ответ

2   ответа
6

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

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

21

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

Есть ли способ заставить цель - независимо от того, есть ли у вас на самом деле права доступа к цели? Я пытаюсь создать ярлык, указывающий на новое место для содержимого папки, но Windows не позволяет мне установить цель, так как у меня нет разрешений на цель. Мне сам доступ к цели не нужен, я просто хочу указывать на него других, которые могут иметь такие разрешения. GG2
Отлично. Это было бы идеально. Я все еще буду писать пакетный скрипт, потому что я не хочу изучать VB, но использую ваш VB-скрипт. Спасибо Тмдин и Кенни! Mark A. Nicolosi
и он может вызвать vbscript-файл из своего пакетного файла с помощью cscript kenny

Похожие вопросы