將路徑儲存在變數中並在 Windows dos 命令列中使用

將路徑儲存在變數中並在 Windows dos 命令列中使用

在批次檔中,我可以使用

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 時使用引號,而不是在宣告時使用引號,這樣空格就不會成為問題。

相關內容