bat(續五)-獲取批處理文件所在路徑


獲取批處理文件所在路徑

       在開發時,經常需要使用批處理運行一些程序,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:取文件大小
以上選項可以組合起來使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM