我正在創建一個自訂命令,它需要批次檔知道在命令提示字元中打開的目錄的路徑,該命令在其中運行。我該如何實現這個目標?
答案1
若要找出目前路徑,請檢查%cd%
這是一個例子:
C:\>cd /d D:\temp
D:\temp>echo %cd%
D:\temp
D:\temp>
鑑於此路徑發生變化,您可以使用以下命令將其保存在批次檔的開頭:
set startdir=%cd%
現在您可以看到什麼%startdir%
是為了獲得該路徑。
如果你想知道批次檔所在的路徑,那麼你可以使用 %0 變量,它包含批次檔的整個路徑加上檔名,如下所示:
set scriptdir=%~dp0