https://www.jianshu.com/p/5a1a882ead95html
https://www.cnblogs.com/cnpirate/p/5282324.htmlthis
https://www.cnblogs.com/langtianya/p/5171169.htmlspa
*********************************************命令行
若是一個install.bat文件位於D:\jeesite\bin
文件內容以下:code
@echo off echo [INFO] This is a demo. echo [INFO] %~dp0 pause
運行install.bat,命令行輸出以下htm
[INFO] This is a demo.
[INFO] D:\jeesite\bin\blog
擴展的選項還包括:字符串
[INFO] D:\jeesite\bin\install.batget
[INFO] installit
[INFO] .bat
%~s0 - 擴充的路徑只含有短名(「s」爲Short,短的) %~a0 - 將 %0 擴充到文件的文件屬性(「a」爲attribute,即屬性) %~t0 - 將 %0 擴充到文件的日期/時間(「t」time) %~z0 - 將 %0 擴充到文件的大小(Size 大小)
轉載自 www.cnblogs.com/yxsylyh 轉載內容以下:
cd /D %~dp0的意思以下:
更改當前目錄爲批處理自己的目錄
好比你有個批處理a.bat在D:\qq文件夾下
a.bat內容爲
cd /d %~dp0
在這裏
cd /d %~dp0的意思就是cd /d d:\qq
%0表明批處理自己 d:\qq\a.bat
~dp是變量擴充
d既是擴充到分區號 d:
p就是擴充到路徑 \qq
dp就是擴充到分區號路徑 d:\qq
擴展閱讀:
%~dp0 「d」爲Drive的縮寫,即爲驅動器,磁盤、「p」爲Path縮寫,即爲路徑,目錄
cd是轉到這個目錄,不過我以爲cd /d %~dp0 還好些
選項語法:
~0 - 刪除任何引號("),擴充 %0
%~f0 - 將 %0 擴充到一個徹底合格的路徑名(「f」是file,即文件)
%~d0 - 僅將 %0 擴充到一個驅動器號
%~p0 - 僅將 %0 擴充到一個路徑
%~n0 - 僅將 %0 擴充到一個文件名(「n」是name 文件名)
%~x0 - 僅將 %0 擴充到一個文件擴展名
%~s0 - 擴充的路徑只含有短名(「s」爲Short,短的)
%~a0 - 將 %0 擴充到文件的文件屬性(「a」爲attribute,即屬性)
%~t0 - 將 %0 擴充到文件的日期/時間(「t」time)
%~z0 - 將 %0 擴充到文件的大小(Size 大小)
%~$PATH:0 - 查找列在路徑環境變量的目錄,並將 %0 擴充
到找到的第一個徹底合格的名稱。若是環境變量名
未被定義,或者沒有找到文件,此組合鍵會擴充到
空字符串
能夠組合修飾符來獲得多重結果:
%~dp0 - 僅將 %0 擴充到一個驅動器號和路徑
%~nx0 - 僅將 %0 擴充到一個文件名和擴展名
%~fs0 - 僅將 %0 擴充到一個帶有短名的完整路徑名
%~dp$PATH:0 - 查找列在路徑環境變量的目錄,並將 %I 擴充
到找到的第一個驅動器號和路徑。
%~ftza0 - 將 %0 擴充到相似輸出線路的 DIR
%0爲當前批處理文件
若是0換成1爲第一個文件,2爲第2個
*************************
在C:\ 和E:\分別下執行它,輸出爲c:\>d:\Path.batthis is %cd% c:\this is %~dp0 d:\c:\>e:e:\>d:\Path.batthis is %cd% e:\this is %~dp0 d:\