獲取批處理文件所在路徑

獲取批處理文件所在路徑

       在開發時,經常需要使用批處理運行一些程序,java程序 猶其是這樣,往往需要運行時根路徑。Hardcode一個路徑總是令自己覺得不自在,例如一個java程序從一臺機copy到另外一臺機,盤符往往發生變化,先修改一下bat裏的路徑再運行顯然很麻煩。 
       在批處理開頭加入cd /d %~dp0 一行代碼就真真實實地做到“編寫一次,到處運行”。%0是批處理文件本身的路徑,%~dp進行擴展, d向前擴展到驅動器,p往後擴展到路徑。例如,你的bat文件在e:/mybat/test.bat,則%0就是e:/mybat/test.bat, %~dp0是e:/mybat/。 
        另外,%i提取第i個命令選項,例如%1提取第1個option,i可以取值從1到9 
        %~0: 取文件名(名+擴展名) 
        %~f0:取全路徑 
        %~d0:取驅動器名 
        %~p0:只取路徑(不包驅動器) 
        %~n0:只取文件名 
        %~x0:只取文件擴展名 
        %~s0:取縮寫全路徑名 
        %~a0:取文件屬性 
        %~t0:取文件創建時間 
        %~z0:取文件大小 
以上選項可以組合起來使用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章