在批處理文件中,往往我們想運行當前目錄下的某些程序,比如說bat調(diào)用java,請參看本人的其他文章。今天重點說怎么取得當前目錄。 在度娘了很多文章之后做一個總結(jié),目前,我發(fā)現(xiàn)的有兩個: 1,命令 %cd% 或者 !cd! 2,命令 %~dp0 很多人用第一種命令,但是有弊端。 第一種命令,是當進入到命令所在目錄后,可以這樣運行,如果用windows的自動任務(wù),或者在其他目錄輸入bat命令的全路徑,這樣就會出問題。 所以,建議使用第二種 以下舉例說明:curDir.bat文件 @echo offsetlocal EnableDelayedExpansionecho 路徑1.1:!cd!pause@echo offecho 路徑1.2:%cd%pause@echo offecho 路徑2:%~dp0pause 文件存放于:D:\classPath\battojava 目錄 打開cmd窗口:環(huán)境目錄為C:\Users\shenyun 輸入全路徑:D:\classPath\battojava\curDir.bat 運行bat文件 運行結(jié)果: 總結(jié):很明顯, 方法1:命令 %cd% 或者 !cd! ,取得是運行的環(huán)境目錄 方法2:命令 %~dp0 ,取得了bat的文件所在目錄 |
|
來自: sywjnew > 《電腦應(yīng)用》