欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用DOS命令判斷磁盤分區(qū)是否為NTFS格式

 更新時間:2007年03月15日 00:00:00   作者:  
一同事問起,如何使用命令判斷磁盤是否是NTFS格式,以便進行進一步執(zhí)行相關命令操作,如轉換磁盤格式或設置文件/文件夾安全權限。 

  第一反應,可以使用diskpart。經(jīng)嘗試,可以如下使用:

echo list volume>t.txt && diskpart /s t.txt | find "C " >result.txt && del t.txt

 然后使用for語句對輸出結果result.txt進行分段判斷,但這樣的代碼看起來過于復雜,而且diskpart只能運行在管理員模式下。

所以使用diskpart命令不太現(xiàn)實。使用cacls進行文件權限設置的時候發(fā)現(xiàn),在運行在非NTFS格式的磁盤上運行會返回1,所以可以如下判斷某一磁盤是否為:

cacls c:\ >nul
if %errorlevel%==1 echo C盤不是NTFS格式

  但如上方法只適用與XP/2003,WIN2000無DISKPART命令,且在非NTFS上運行CACLS返回0,雖然可以使用ver命令輸出來判斷系統(tǒng)是否為XP/2003,但在WIN2000下使用cacls命令難以判斷是否為NTFS格式。也許會說按cacls命令輸出為空來判斷,那如果那個盤剛好是NTFS格式,但無任何安全權限,那就不好說了。

  編寫了一WMI腳本(FileSystem.vbs):

On Error Resume Next

Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20

For Each strComputer In arrComputers

   Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2")
   Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_LogicalDisk", "WQL", _
                                          wbemFlagReturnImmediately + wbemFlagForwardOnly)

   For Each objItem In colItems
      WScript.Echo objItem.Caption & " " & objItem.FileSystem
   Next
Next

 cscript //nologon filesystem.vbs 可以列出所有盤符的文件系統(tǒng)格式,除了不可用的(如未放光盤的光驅),固可修改批處理如下:

cscript //nologo filesystem.vbs | find "C: NTFS"
if %errorlevel%=1echo C盤不是NTFS格式

您可能感興趣的文章:

相關文章

最新評論