回答:
このタスクにはforまたはforfilesを使用できます。Forfilesはより柔軟性がありますが、古いバージョンのWindowsでは適切に機能しない場合があります。
コマンドプロンプトから:
for %a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%a"
バッチファイル:
for %%a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%%a"
forfiles /P "C:\Documents and Settings\All Users\Desktop" /M "Remote agent *.lnk" /C "cmd /C start \"\" @path"
Forfilesは、で指定され/Pたマスクに一致するで指定されたパス内のすべてのファイルを通過し、で指定され/Mたコマンドを実行します/C。これ@pathがファイルのフルパスです。
通常、start "" "Remote Agent 1234.lnk"ショートカットを起動するにはコマンドを使用します。startは内部コマンドであるため、新しいシェル(cmd /C)で呼び出す必要があります。\"\"文字列全体が既に引用されているため、エスケープされた二重引用符です。
/Cスイッチはそれをオーバーライドします。Windowsのどのバージョンですか?
-が/(Windowsで非常に非定型)の代わりにスイッチに使用するというソースを見つけました。多分これは動作します:forfiles -P"C:\Documents and Settings\All Users\Desktop" -M"Remote agent *.lnk" -C"cmd /C start \"\" @path"