时间:2021-05-22
一同事问起,如何使用命令判断磁盘是否是NTFS格式,以便进行进一步执行相关命令操作,如转换磁盘格式或设置文件/文件夹安全权限。
第一反应,可以使用diskpart。经尝试,可以如下使用:
echolistvolume>t.txt&&diskpart/st.txt|find"C">result.txt&&delt.txt
然后使用for语句对输出结果result.txt进行分段判断,但这样的代码看起来过于复杂,而且diskpart只能运行在管理员模式下。
所以使用diskpart命令不太现实。使用cacls进行文件权限设置的时候发现,在运行在非NTFS格式的磁盘上运行会返回1,所以可以如下判断某一磁盘是否为:
caclsc:\>nul
if%errorlevel%==1echoC盘不是NTFS格式
但如上方法只适用与XP/2003,WIN2000无DISKPART命令,且在非NTFS上运行CACLS返回0,虽然可以使用ver命令输出来判断系统是否为XP/2003,但在WIN2000下使用cacls命令难以判断是否为NTFS格式。也许会说按cacls命令输出为空来判断,那如果那个盘刚好是NTFS格式,但无任何安全权限,那就不好说了。
编写了一WMI脚本(FileSystem.vbs):
OnErrorResumeNext
ConstwbemFlagReturnImmediately=&h10
ConstwbemFlagForwardOnly=&h20
ForEachstrComputerInarrComputers
SetobjWMIService=GetObject("winmgmts:\\.\root\CIMV2")
SetcolItems=objWMIService.ExecQuery("SELECT*FROMWin32_LogicalDisk","WQL",_
wbemFlagReturnImmediately+wbemFlagForwardOnly)
ForEachobjItemIncolItems
WScript.EchoobjItem.Caption&""&objItem.FileSystem
Next
Next
cscript//nologonfilesystem.vbs可以列出所有盘符的文件系统格式,除了不可用的(如未放光盘的光驱),固可修改批处理如下:
cscript//nologofilesystem.vbs|find"C:NTFS"
if%errorlevel%=1echoC盘不是NTFS格式
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
怎样通过DOS命令来把文件夹虚拟成磁盘分区怎样通过DOS命令来把文件夹虚拟成磁盘分区怎样通过DOS命令来把文件夹虚拟成磁盘分区怎样通过DOS命令来把文件夹虚拟成
系统磁盘分区必须为NTFS格式。 磁盘分区(外文名:Diskpartition),指将计算机中存放信息的主要的存储设备就是硬盘进行分割,分割成的一块一块的硬盘
系统磁盘分区必须为NTFS格式才能安装。磁盘分区指将计算机中存放信息的主要的存储设备就是硬盘进行分割,分割成的一块一块的硬盘区域,因为硬盘不能直接使用。 磁盘
Df命令是以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:df-hl显示格式为:文件系统容量已用可用已用%挂载点/dev/hda548
保证自己的磁盘分区格式是NTFS.FAT32是不行的.一、Cacls.exe命令的使用这是一个在Windows2000/XP/Server2003操作系统下都可