16

私は普段は Linux を使用していますが、ショートカットのターゲットを変更するには、Windows でバッチ スクリプトを作成する必要があります。それを行うコマンドはありますか?

4

2 に答える 2

24

バッチスクリプトでそれを行う方法があるとは思えません。ただし、 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。ショートカットの作成と変更の両方に使用されます。)

于 2009-01-06T15:46:36.613 に答える
7

これを実現するための 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 を各コンピューターにコピーする必要があることです。

それをダウンロードするためのリンクは、リンクされたページの下部にあります。

于 2009-01-06T15:52:34.370 に答える