1. 程式人生 > >DOS批處理中%~dp0表示什麼意思

DOS批處理中%~dp0表示什麼意思

如果一個install.bat檔案位於D:\jeesite\bin
檔案內容如下:

@echo off
echo [INFO] This is a demo.
echo [INFO] %~dp0
pause

執行install.bat,命令列輸出如下

[INFO] This is a demo.
[INFO] D:\jeesite\bin\

即:

  • %0代表檔案本身
  • d代表碟符
  • p代表路徑

擴充套件的選項還包括:

  • %~f0 - 完整的路徑+檔名

    [INFO] D:\jeesite\bin\install.bat

  • %~n0 - 檔名(無副檔名)

    [INFO] install

  • %~x0 - 副檔名

    [INFO] .bat

    %~s0 - 擴充的路徑只含有短名(“s”為Short,短的)
    %~a0 - 將 %0 擴充到檔案的檔案屬性(“a”為attribute,即屬性)
    %~t0 - 將 %0 擴充到檔案的日期/時間(“t”time)
    %~z0 - 將 %0 擴充到檔案的大小(Size 大小)

等等

轉載:http://www.jianshu.com/p/5a1a882ead95