web-dev-qa-db-ja.com

コマンドプロンプトからショートカットのターゲットを変更する

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

14

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

22
Tmdean

これを実現するための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

欠点は、バッチスクリプトを使用してxxmklinkexeを各コンピューターにコピーする必要があることです。

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

6
Rocky