2013-04-04 8 views
14

我在CD上有一個批處理腳本。每當我嘗試運行它並輸入%~d0時,它將返回C:驅動器而不是F :,這是我的CD驅動器。如何獲得批處理腳本運行的驅動器號?

什麼是找到驅動器號的方法?

+0

什麼是使用'%〜d0'確切的命令? – 2013-04-04 15:48:27

回答

23

從當前目錄獲取驅動器盤符與:

%cd:~0,2% 

%〜DP0是蝙蝠非常有用:它是在執行bat文件所在的文件夾。

也許在你的腳本的頂部,這樣做:

set _SCRIPT_DRIVE=%~d0 
set _SCRIPT_PATH=%~p0 

,然後回聲它調試。 %〜d0應該給你你想要的,但我提到的其他選項可能有助於解決這個挑戰。

+1

不是%cd%給出了_executing_的路徑嗎?獲取實際批處理文件的路徑是完全不準確的。例如,Windows XP似乎有一個奇怪的錯誤,即如果將一個文件拖放到程序/腳本上,並將該文件作爲要執行的程序的參數,程序將從c:\ Documents and Settings中神奇地啓動\\(用戶名)目錄而不是其自己的文件夾。 – Nyerguds 2015-06-10 07:04:21

+1

似乎它自XP以來發生了變化,但在Win7中似乎是從參數文件的路徑執行,而不是......這仍然是錯誤的。 – Nyerguds 2015-06-10 07:07:19

0

您可以使用%~dp0來獲得當前/工作目錄:

%~d0 
相關問題