婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 用DOS命令判斷磁盤分區是否為NTFS格式

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

熱門標簽:聯通400電話去哪里申請啊 軟通動力地圖標注專員 汕頭外呼crm系統 DOTA地圖標注app 綿陽外呼線路 五華銷售外呼管理系統電話 百度地圖標注地址有什么影響 湖州手機外呼系統 徐州客服外呼系統排名
一同事問起,如何使用命令判斷磁盤是否是NTFS格式,以便進行進一步執行相關命令操作,如轉換磁盤格式或設置文件/文件夾安全權限。 

  第一反應,可以使用diskpart。經嘗試,可以如下使用:

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

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

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

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

  但如上方法只適用與XP/2003,WIN2000無DISKPART命令,且在非NTFS上運行CACLS返回0,雖然可以使用ver命令輸出來判斷系統是否為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 可以列出所有盤符的文件系統格式,除了不可用的(如未放光盤的光驅),固可修改批處理如下:

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

您可能感興趣的文章:
  • 判斷分區格式的bat代碼

標簽:內江 廣東 克拉瑪依 新余 濟南 棗莊 清遠 邯鄲

巨人網絡通訊聲明:本文標題《用DOS命令判斷磁盤分區是否為NTFS格式》,本文關鍵詞  用,DOS,命令,判斷,磁盤,分區,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用DOS命令判斷磁盤分區是否為NTFS格式》相關的同類信息!
  • 本頁收集關于用DOS命令判斷磁盤分區是否為NTFS格式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 罗山县| 洛浦县| 文水县| 安远县| 林口县| 营山县| 牡丹江市| 柳河县| 禹城市| 安乡县| 和顺县| 白玉县| 阜城县| 云南省| 邯郸县| 舟山市| 安宁市| 永安市| 通河县| 自治县| 德惠市| 通渭县| 汾阳市| 福州市| 西乌珠穆沁旗| 孙吴县| 漠河县| 清水县| 普兰县| 蒙山县| 龙泉市| 崇左市| 曲阳县| 会同县| 拉萨市| 巧家县| 鸡泽县| 嘉义市| 江阴市| 通化县| 阿合奇县|