2014-10-08 289 views
0

我使用了一個批處理文件中,我設置絕對路徑變量如下批處理腳本問題

代碼段(批處理文件:brk_validation.bat)

SET ABS_PATH=%~dp0 

echo Completed the Validation of files in %ABS_PATH% 

在命令提示符下運行批處理程序:

D:\Files>brk_validation.bat . 

輸出:

Completed the Validation of files in D:\Files\ 

問題:

我已經把在不同的目錄下的批處理文件,然後運行通過給它的完整路徑bat文件,如下圖所示:

D:\Files>D:\Work\brk_validation.bat . 

輸出:

Completed the Validation of files in D:\Work\ 

預期輸出:

Completed the Validation of files in D:\Files\ 

我想在文件存在即d當前目錄路徑:對於上面的例子\文件。

所以,任何幫助表示讚賞。謝謝 !!

回答

2

對於當前目錄;

SET ABS_PATH=%cd% 
+0

對不起,我現在能夠得到...謝謝 – Praveen 2014-10-08 14:01:45

0

它應該是SET ABS_PATH=%~dp1%0變量是批處理文件本身的文件名。

+0

在ABS_PATH中設置的此特定值無法獲取當前目錄的完整路徑。 – Praveen 2014-10-08 14:13:24