
このようなものを機能させるにはどうすればよいですか?
SET DIR=c:\program files (x86)\dir\
%DIR%callee.exe
DIR
通常の解決策は、変数の値を二重引用符で囲むことですが、"c:\program files (x86)\dir\"callee.exe
呼び出されることになり、間違っているように感じます。
答え1
バッチスクリプトでスペースを含むパスを使用する
他にもいくつかの定義済み環境変数を利用することができます:
F:\test>set
...
ProgramFiles(x86)=C:\Program Files (x86)
...
次のコマンドを使用します (「より普通」に見えます)。
set dir=%ProgramFiles(x86)%\dir
%dir%\callee.exe
参考文献
- Windows CMD コマンドラインの AZ インデックス- Windows コマンド ラインに関連するあらゆることに関する優れたリファレンス。
- 環境変数- 環境変数は主にバッチ ファイル内で使用され、SET コマンドを使用してセッションごとに作成、変更、削除できます。