
在批次檔中,我可以使用
set srcpath=%cd%
將目前資料夾的路徑儲存在變數中srcpath
,然後在以後使用它。
但假設我已經在 dos 命令中,似乎不起作用。
有沒有辦法在 Windows 命令列中將路徑儲存在變數中然後稍後使用它?
答案1
在 Windows 7 中設定變數等於目前目錄:
C:\Program Files>set p=%cd%
測試:
C:\Program Files>echo %p%
C:\Program Files
C:\Program Files>cd \
C:\>echo %p%
C:\Program Files
答案2
我總是用 var 啟動腳本來追蹤當前目錄,這樣我就可以在任何地方運行腳本
set CURDIR=%~dp0
set srcpath=%~dp0
呼叫它時,您需要知道它在路徑中包含 \,因此在呼叫子目錄時排除它並始終使用引號。
Start "title" "%srcpath%Sub Directories\Wiget.exe"
請注意 Var srcpath 後面的 \,因為它包含在該 var 中。在呼叫 Var 時使用引號,而不是在宣告時使用引號,這樣空格就不會成為問題。