Windows批處理中獲取文件屬性的一些方法

字號:


    windows的batchfile可以有%0-%9參數,其中%0默認表示batchfile的全路徑,%1-%9為用戶的傳入參數。
    以下特殊標記可以用來獲得文件的屬性,如果對%0使用特殊標記,表示獲得batachfile的相關屬性,如果%1-%9中某個%*是個文件的路徑,也可以使用如下特殊標記來獲得%*表示文件的相關屬性。
    例如:D:\testfolder\test.bat
    代碼如下:
    echo off
    echo path name:
    echo %1
    echo 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 off
    path 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-27 15:01
    size:
    directory:
    c:\test\New Folder\