私は通常Linuxの人ですが、いくつかのショートカットのターゲットを変更するには、Windowsでバッチスクリプトを作成する必要があります。それを行うコマンドはありますか?
バッチスクリプトでそれを行う方法があるとは思えません。ただし、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に付属するネイティブプログラムはありません。私はしばらく前にこれと同じ機能をインターネットで探し、フリーソフトウェアに出くわしました [〜#〜] 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を各コンピューターにコピーする必要があることです。
ダウンロードするためのリンクは、リンクされたページの下部にあります。