a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > DOS > 正文

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

2020-07-26 20:34:11
字體:
來源:轉載
供稿:網友
一同事問起,如何使用命令判斷磁盤是否是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格式

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: www.精品 | 色成人免费网站 | 久久av网| 天天天干干干 | 久热久热 | 中文字幕第15页 | 欧洲精品 | 亚洲视频一区二区三区 | 亚洲日本国产 | 国产精品女同一区二区 | 久久蜜桃| 精品久久久久久久久久 | 成人在线视频观看 | 中文字幕一区二区在线观看 | 国产欧美精品一区二区色综合朱莉 | 在线碰| 午夜色视频在线观看 | 午夜免费看片 | 日本黄色免费观看 | 四季久久免费一区二区三区四区 | 国产91网址 | 国产高清在线精品一区二区三区 | 四虎影视网址 | 亚洲精品在线免费观看视频 | 超碰五月| 精品国产一区二区三区成人影院 | 激情小视频网站 | 精品日韩欧美一区二区在线播放 | 成人亚洲视频在线观看 | 日本三级做a全过程在线观看 | 成人免费黄色片 | 在线免费中文字幕 | 美女主播精品视频一二三四 | 色吊丝2288sds中文字幕 | 国产99999| 一区二区三区在线免费观看 | 日韩视频在线观看 | 欧美视频在线观看一区 | 国产中文字幕一区二区三区 | 国产成人精品视频在线观看 | av福利网站 |