最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

所以使用diskpart命令不太現(xiàn)實。使用cacls進(jìn)行文件權(quán)限設(shè)置的時候發(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格式,但無任何安全權(quán)限,那就不好說了。

  編寫了一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)格式,除了不可用的(如未放光盤的光驅(qū)),固可修改批處理如下:

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

您可能感興趣的文章:

相關(guān)文章

最新評論

庆云县| 林周县| 荔波县| 克拉玛依市| 江津市| 迁西县| 邹平县| 东阿县| 长乐市| 福安市| 禄劝| 临潭县| 青海省| 红原县| 巴东县| 嘉鱼县| 五常市| 阿拉善左旗| 天台县| 乌拉特中旗| 湾仔区| 铜梁县| 杨浦区| 朝阳区| 蕉岭县| 宝清县| 区。| 六枝特区| 宜良县| 常州市| 武威市| 汉阴县| 花莲县| 蕲春县| 阳原县| 观塘区| 齐齐哈尔市| 建始县| 江达县| 合肥市| 获嘉县|