
我該如何做這樣的事情?
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 cmd 行相關的所有內容的絕佳參考。
- 環境變數- 環境變數主要在批次檔中使用,可以使用 SET 指令為會話建立、修改和刪除它們。