取得批次檔中命令提示字元中開啟目錄的路徑

取得批次檔中命令提示字元中開啟目錄的路徑

我正在創建一個自訂命令,它需要批次檔知道在命令提示字元中打開的目錄的路徑,該命令在其中運行。我該如何實現這個目標?

答案1

若要找出目前路徑,請檢查%cd%

這是一個例子:

C:\>cd /d D:\temp

D:\temp>echo %cd%
D:\temp

D:\temp>

鑑於此路徑發生變化,您可以使用以下命令將其保存在批次檔的開頭:

set startdir=%cd%

現在您可以看到什麼%startdir%是為了獲得該路徑。

如果你想知道批次檔所在的路徑,那麼你可以使用 %0 變量,它包含批次檔的整個路徑加上檔名,如下所示:

set scriptdir=%~dp0

相關內容