中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 08:52
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何判断个盘是否为NTFS格式?
可打印版本  900 / 10
第1楼 luckboy45 发表于 2008-04-19 18:01
中级用户 发帖 212 积分 487
如何判断个盘是否为NTFS格式?
如何判断各盘是否为NTFS格式?如果不是则批量转换为NTFS格式,如何实现批量转换?


我只能写成单个盘转换,能否批量判断所有盘,然后再实现批量转换??

::将C盘转换成NTFS格式
convert c:/fs:ntfs

::判断磁盘格式
for /f "tokens=1,2" %%i in ('chkntfs c:^|find /i "NTFS" ') do (
set var=%%j
goto type
)
goto over
:over
echo 出错啦!不是NTFS格式耶...马上执行转换....
pause
:type
echo 已经是NTFS格式了,不用转换了!~
pause
第2楼 knoppix7 发表于 2008-04-19 18:19
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
fsutil fsinfo volumeinfo c:\
第3楼 luckboy45 发表于 2008-04-19 21:18
中级用户 发帖 212 积分 487
楼上兄弟,我这个判断语句也可以实现判断,兄弟貌似误会了,我不是要查驱动器类型,查询卷信息,我是想,如果不是NTFS格式则转换为NTFS格式,只是想批量判断并转换..
希望会的兄弟,不吝啬赐教...
第4楼 abcd 发表于 2008-04-19 21:47
银牌会员 发帖 739 积分 1,436
第5楼 bat-zw 发表于 2008-04-19 22:31
金牌会员 发帖 1,276 积分 3,105
随便写了段,请自己修改吧:


[ Last edited by zw19750516 on 2008-4-19 at 11:14 PM ]
第6楼 luckboy45 发表于 2008-04-27 14:15
中级用户 发帖 212 积分 487
感谢4楼,5楼兄弟的帮忙,4楼能实现批量判断,5楼写的语法错误....
希望能有兄弟写出完整版让我学习学习...
第7楼 plp626 发表于 2008-04-27 14:20
银牌会员 发帖 1,020 积分 2,278
假如要判断C盘:
第8楼 luckboy45 发表于 2008-04-27 15:42
中级用户 发帖 212 积分 487
很感谢楼上兄弟,你没能明白我的意思,只是帮我精简代码一样...


我的目的是:如何判断各盘是否为NTFS格式?如果不是则批量转换为NTFS格式,如何实现批量转换?

我只能写成单个盘转换,能否批量判断所有盘,然后再实现批量转换??


::判断磁盘格式
for /f "tokens=1,2" %%i in ('chkntfs c:^|find /i "NTFS" ') do (
set var=%%j
goto type
)
goto over
:over
echo 出错啦!不是NTFS格式耶...马上执行转换....
::将C盘转换成NTFS格式
convert c:/fs:ntfs
pause
:type
echo 已经是NTFS格式了,不用转换了!~
pause
第9楼 metoo 发表于 2008-04-27 16:37
初级用户 发帖 93 积分 195
以前写的。。用个磁盘探索递归下就能达到效果了
第10楼 luckboy45 发表于 2008-04-27 16:41
中级用户 发帖 212 积分 487
感谢楼上兄弟热情分享,谢谢了!~
第11楼 zh159 发表于 2008-04-27 17:41
金牌会员 发帖 1,467 积分 3,687
改一下 5 楼的:
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023