windows的batchfile可以有%0-%9引數,其中%0預設表示batchfile的全路徑,%1-%9為使用者的傳入引數。
以下特殊標記可以用來獲得檔案的屬性,
如果對%0使用特殊標記,表示獲得batachfile的相關屬性,
如果%1-%9中某個%*是個檔案的路徑,也可以使用如下特殊標記來獲得%*表示檔案的相關屬性
例如:d:\testfolder\test.bat
echo
offecho
path
name:
echo
%1echo
fully qualified
path
name:
echo
%~f1
echo
dirive:
echo
%~d1
echo
path
:echo
%~p1
echo
name:
echo
%~n1
echo
extention:
echo
%~x1
echo
short name:
echo
%~s1
echo
attribute:
echo
%~a1
echo
time
:echo
%~t1
echo
size:
echo
%~z1
echo
directory:
echo
%~dp1
呼叫時為d:\testfolder\test.bat "c:\test\new folder\mytable.txt",輸出如下:
d:\>
echo
offpath
name:
"c:\test\new folder\mytable.txt
"fully qualified
path
name:c:\
test
\new folder
\mytable
.txt
dirive:
c:path:\
test
\new folder
\name:
mytable
extention:
.txt
short name:c:\
test
\newfol~1\
mytable
.txt
attribute:
--a------
time
:2010-09
-2715:
01size:
16directory:c:\
test
\new folder\
參考:
完!
常用的Windows批處理
切換執行路徑如果不換盤的話 cd 換盤 cd d 獲取當前日期 編寫windows批處理時經常會需要使用到日期和時間作為檔名,所以是非常重要的。如何獲取日期呢?格式 date 結果 2012 07 31 如何獲取時間呢?格式 time 結果 10 21 21.68 這是獲取的系統標準格式的日期和時間...
windows批處理檔案之簡介
批處理 batch 也稱為批處理指令碼。顧名思義,批處理就是對某物件進行批量的處理。批處理檔案的擴充套件名為 bat 目前比較常見的批處理包含兩類 dos批處理和ps批處理。ps批處理是基於強大的編輯軟體photoshop的,用來批量處理的指令碼 而dos批處理則是基於dos命令的,用來自動地批量地...
Windows批處理修改檔名
echo offsetlocal set p oldname 請輸入老名字 set p newname 請輸入新名字 set p wildcard 請輸入檔名萬用字元列表 預設為所有檔案,即 for f usebackq delims i in dir s b a d wildcard do set...