标题: 如何判断个盘是否为NTFS格式?
[打印本页]
作者: luckboy45
时间: 2008-4-19 18:01
标题: 如何判断个盘是否为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
作者: knoppix7
时间: 2008-4-19 18:19
fsutil fsinfo volumeinfo c:\
作者: luckboy45
时间: 2008-4-19 21:18
楼上兄弟,我这个判断语句也可以实现判断,兄弟貌似误会了,我不是要查驱动器类型,查询卷信息,我是想,如果不是NTFS格式则转换为NTFS格式,只是想批量判断并转换..
希望会的兄弟,不吝啬赐教...
作者: abcd
时间: 2008-4-19 21:47
wmic logicaldisk get filesystem
作者: bat-zw
时间: 2008-4-19 22:31
标题: 随便写了段,请自己修改吧:
@echo off&setlocal enabledelayedexpansion
cd\
for /f "delims=:\" %%i in ('fsutil fsinfo drives ^| find "\"') do (
for /f "delims=" %%a in ('fsutil fsinfo volumeinfo %%i: ^| findstr "系统
名"') do call,set str=%%a&if "!str:~8!"=="FAT32" echo %%i盘不是NTFS格式
)
pause>nul
[
Last edited by zw19750516 on 2008-4-19 at 11:14 PM ]
作者: luckboy45
时间: 2008-4-27 14:15
感谢4楼,5楼兄弟的帮忙,4楼能实现批量判断,5楼写的语法错误....
希望能有兄弟写出完整版让我学习学习...
作者: plp626
时间: 2008-4-27 14:20
假如要判断C盘:
chkntfs C:|find /v ":"
作者: luckboy45
时间: 2008-4-27 15:42
很感谢楼上兄弟,你没能明白我的意思,只是帮我精简代码一样...
我的目的是:如何判断各盘是否为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
作者: metoo
时间: 2008-4-27 16:37
以前写的。。用个磁盘探索递归下就能达到效果了
:ntfs
@echo off
title=ntfs转换工具
set pan=
set/p pan=请输入要测试的盘符 (不带冒号)
if not exist %pan%: echo %pan%盘不存在&goto ntfs
if exist %pan%:\* @for /f "tokens=1,2 delims=。 " %%i in ('chkntfs %pan%:^|@find /v ":"') do (
echo %pan%的文件系统类型是 %%j
if /i %%j==ntfs goto ntfs
if /i %%j==fat* goto ntfs1)
:ntfs1
set t=
set/p t=是否转换为ntfs? Y(是) ,N(否)...
@echo off
if /i "%t%"=="n" goto ntfs
if /i "%t%"=="y" convert %pan%:/fs:ntfs&goto ntfs
作者: luckboy45
时间: 2008-4-27 16:41
感谢楼上兄弟热情分享,谢谢了!~
作者: zh159
时间: 2008-4-27 17:41
改一下 5 楼的:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('fsutil fsinfo drives^|find "\"') do (
set str=%%i
call chkntfs %%str:~-3,1%%:|findstr "FAT32">nul&&call echo %%str:~-3,1%%盘不是NTFS格式
)
pause