1. 程式人生 > >DOS批處理列舉所有碟符 和 fsutil命令檢視檔案系統

DOS批處理列舉所有碟符 和 fsutil命令檢視檔案系統

dos批處理列舉所有驅動器,在最後一個驅動器上建立你指定的目錄。

  在純dos環境下你可以使用goto來指定它的走向,純dos環境下沒有vbscript可以使用,而dos命令就成為了較通用的指令碼。

@REM  其中redtek這個名字為你想要建立的目錄名稱

@REM  CreateFile.Bat:
==================================================================

@ECHO off
FOR %%c in (Z,Y,X,W,V,U,T,S,R,Q,P,O,N,M,L,K,J,I,H,G,F,E,D,C) do (
    IF  exist %%c: (
        MD %%c:\Redtek
        GOTO :EOF
    )
)

  for通過迴圈把in所指定的資料依次送往%%c這個環境變數,由if判斷其目錄是否存在,如果存在就退出批處理結束。   因為for迴圈得到的驅動器的碟符是倒序的,即從最後一個碟符開始向回判斷是否為一個有效的碟符,所以只要遇到一個被if判定是有效的碟符那就一定是最後一個驅動器,所以執行完建立目錄操作後就退出。   還有更簡捷的辦法:   但WINDOWS XP/2003下才有的外部批令可以幫助你同樣完成考列舉所有驅動器的工作:(實際測試win10可使用該命令) C:\TEMP>fsutil
---- 支援的命令 ---- behavior        控制檔案系統行為
dirty           管理卷的被損壞的位數
file            檔案特定命令
fsinfo          檔案系統資訊
hardlink        硬連結管理
objectid        物件 ID 管理
quota           配額管理
reparsepoint    重分析點管理
sparse          稀疏檔案控制
usn             USN 管理
volume          卷管理 C:\TEMP>fsutil fsinfo

---- 支援的 FSINFO 命令 ---- drives          列出所有驅動器
drivetype       查詢一個驅動器的驅動器型別
volumeinfo      查詢卷資訊
ntfsinfo        查詢 NTFS 特定