![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-25 22:15 |
共 47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [讨论]如何在批处理判断是FAT32还是NTFS文件系统? |
| 可打印版本 3,401 / 19 |
| 第1楼 qinbuer | 发表于 2007-05-26 14:07 |
| 高级用户 发帖 228 积分 512 | |
|
[讨论]如何在批处理判断是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/viewthread.php?tid=21845&fpage=1&highlight=%E6%96%87%E4%BB%B6%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 ] |
|
| 第2楼 qinbuer | 发表于 2007-05-26 14:26 |
| 高级用户 发帖 228 积分 512 | |
|
沉了沉了~~
|
|
| 第3楼 lxmxn | 发表于 2007-05-26 14:42 |
| 版主 发帖 4,938 积分 11,386 | |
|
如果是xp以上 的系统,试试这个:
|
|
| 第4楼 qinbuer | 发表于 2007-05-26 14:47 |
| 高级用户 发帖 228 积分 512 | |
|
谢谢lxmxn兄
|
|
| 第5楼 ansipeter | 发表于 2007-05-26 14:48 |
| 中级用户 发帖 130 积分 269 | |
|
对不起,打扰你们讨论fsutil命令了
[ Last edited by ansipeter on 2007-5-26 at 03:43 PM ] |
|
| 第6楼 qinbuer | 发表于 2007-05-26 14:58 |
| 高级用户 发帖 228 积分 512 | |
|
该命令可以判断是可移动驱动器还是固定驱动器,那是不是意味着可以使用它来检测U盘等移动介质是否插入呢?
|
|
| 第7楼 qinbuer | 发表于 2007-05-26 15:02 |
| 高级用户 发帖 228 积分 512 | |
|
谢谢各位,我上面的问题提到的命令是指fsutil fsinfo
|
|
| 第8楼 lxmxn | 发表于 2007-05-26 16:03 |
| 版主 发帖 4,938 积分 11,386 | |
|
这个fsutil fsinfo命令需要指定驱动器,不是很方便,用wmic要好一点。
|
|
| 第9楼 terse | 发表于 2007-05-26 16:25 |
| 银牌会员 发帖 946 积分 2,404 | |
|
从版主那里学习到了:
@echo off for /f "skip=1 tokens=1,2" %%i in ('"wmic logicaldisk get Caption,FileSystem"') do echo %%i %%j pause |
|
| 第10楼 qinbuer | 发表于 2007-05-29 14:09 |
| 高级用户 发帖 228 积分 512 | |
|
学习了,谢谢
|
|
| 第11楼 XiaoGuDong | 发表于 2007-05-30 21:33 |
| 初级用户 发帖 88 积分 172 | |
|
最简单的方法:
@echo off omnifs info >disk.txt 打开文本文件disk.txt一目了然! |
|
| 第12楼 namejm | 发表于 2007-05-30 21:40 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
chkntfs /?
|
|
| 第13楼 lxmxn | 发表于 2007-05-30 22:31 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by XiaoGuDong at 2007-5-30 21:33: 是个方法工具么?可否上传一个? |
|
| 第14楼 pighead123 | 发表于 2007-05-30 22:33 |
| 初级用户 发帖 23 积分 42 | |
|
用md ...\特性判断 fat32的可以建立 ntfs的不能
|
|
| 第15楼 gmy | 发表于 2007-05-31 09:17 |
| 版主 发帖 392 积分 1,113 | |
|
好贴,顶!
|
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |