バッチスクリプトでスペースを含むパスを使用する

バッチスクリプトでスペースを含むパスを使用する

このようなものを機能させるにはどうすればよいですか?

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

参考文献

関連情報