Windows批處理中檔案的屬性

2021-09-06 02:10:23 字數 1503 閱讀 4248

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...