|
qinbuer
高级用户
    我思故我在
积分 512
发帖 228
注册 2007-1-21
状态 离线
|
『楼 主』:
[讨论]如何在批处理判断是FAT32还是NTFS文件系统?
OK,首先谢谢各位的指导,不知道有没有前辈做过这方面的总结,有的话,本帖
就权当补充吧,也算为如同我一般的菜鸟们指引一下,总结如:
(以下命令运行于NT系统)
1、fsutil(必须作为管理员或管理员组的成员登录才能使用): (见3楼)
如:for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype=3" get caption') do (
for /f "tokens=1,2 delims=:" %%a in ('fsutil fsinfo volumeinfo %%i\ ^| find "文件系统名"') do echo %%i %%b
)
2、wmic(第一次使用需注册): (见9楼)
如:for /f "skip=1 tokens=1,2" %%i in ('"wmic logicaldisk get Caption,FileSystem"') do echo %%i %%j
3、chkntfs: (见12、20楼)
如:for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype=3" get caption') do (
for /f "tokens=1,2 delims= " %%a in ('chkntfs %%i ^|find "文件系统的类型"') do echo %%i %%b
)
4、md或cacls等工具: (见14楼)
可判断FAT或者NTFS文件系统,但似乎无法确认是否FAT32或FAT16及其他。
(以下命令运行于DOS系统)
1、00000055 33 32
先获取 DBR,再看偏移55处两字节是不是 0x33 0x32
(http://www.cn-dos.net/forum/view ... 6%E7%B3%BB%E7%BB%9F —— GOTOmsdos大哥如是说,本菜鸟未测试)
(以下命令需要第三方工具)
1、omnifs(Ghost企业版中附带的工具,目前版本为v11.0.01502) (见11、16楼)
另外,gmy斑竹所说的GDISK据在下所知是硬盘分区工具,可以判断文件系统类
型吗?使用过的兄弟请说明,未确认之前不敢记上,怕误人子弟了,请见谅。
如果还有别的方法,请继续留贴。
[ Last edited by qinbuer on 2007-7-12 at 01:07 AM ]
|
|
2007-5-26 14:07 |
|
|
qinbuer
高级用户
    我思故我在
积分 512
发帖 228
注册 2007-1-21
状态 离线
|
|
2007-5-26 14:26 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
|
2007-5-26 14:42 |
|
|
qinbuer
高级用户
    我思故我在
积分 512
发帖 228
注册 2007-1-21
状态 离线
|
|
2007-5-26 14:47 |
|
|
ansipeter
中级用户
   替身
积分 269
发帖 130
注册 2007-3-23
状态 离线
|
『第
5 楼』:
对不起,打扰你们讨论fsutil命令了
[ Last edited by ansipeter on 2007-5-26 at 03:43 PM ]
|
|
2007-5-26 14:48 |
|
|
qinbuer
高级用户
    我思故我在
积分 512
发帖 228
注册 2007-1-21
状态 离线
|
『第
6 楼』:
该命令可以判断是可移动驱动器还是固定驱动器,那是不是意味着可以使用它来检测U盘等移动介质是否插入呢?
|
|
2007-5-26 14:58 |
|
|
qinbuer
高级用户
    我思故我在
积分 512
发帖 228
注册 2007-1-21
状态 离线
|
『第
7 楼』:
谢谢各位,我上面的问题提到的命令是指fsutil fsinfo
|
|
2007-5-26 15:02 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
8 楼』:
这个fsutil fsinfo命令需要指定驱动器,不是很方便,用wmic要好一点。
|
|
2007-5-26 16:03 |
|
|
terse
银牌会员
    
积分 2404
发帖 946
注册 2005-9-8
状态 离线
|
『第
9 楼』:
从版主那里学习到了:
@echo off
for /f "skip=1 tokens=1,2" %%i in ('"wmic logicaldisk get Caption,FileSystem"') do echo %%i %%j
pause
|
|
2007-5-26 16:25 |
|
|
qinbuer
高级用户
    我思故我在
积分 512
发帖 228
注册 2007-1-21
状态 离线
|
『第
10 楼』:
学习了,谢谢
|

我确实是只菜鸟,而且这里X人太多,所以我不敢装X。谁要再说我装X,我就XXOO他。 |
|
2007-5-29 14:09 |
|
|
XiaoGuDong
初级用户
 
积分 172
发帖 88
注册 2006-12-8
状态 离线
|
『第
11 楼』:
最简单的方法:
@echo off
omnifs info >disk.txt
打开文本文件disk.txt一目了然!
|
|
2007-5-30 21:33 |
|
|
namejm
荣誉版主
       batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第
12 楼』:
chkntfs /?
|

尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。 |
|
2007-5-30 21:40 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
13 楼』:
Quote: | Originally posted by XiaoGuDong at 2007-5-30 21:33:
最简单的方法:
@echo off
omnifs info >disk.txt
打开文本文件disk.txt一目了然! |
|
是个方法工具么?可否上传一个?
|
|
2007-5-30 22:31 |
|
|
pighead123
初级用户
 
积分 42
发帖 23
注册 2006-2-13
状态 离线
|
『第
14 楼』:
用md ...\特性判断 fat32的可以建立 ntfs的不能
|

|
|
2007-5-30 22:33 |
|
|
gmy
版主
        操作系统爱好者
积分 1113
发帖 392
注册 2002-11-11
状态 离线
|
『第
15 楼』:
好贴,顶!
|

DOS之家 http://doshome.com 站长 葛明阳 |
|
2007-5-31 09:17 |
|