如果单单是检测C盘可以这样做
ghost -dd
for /f "skip=2 tokens=2,3,4" %%a in ('find "Type " GHSTSTAT.TXT') do set austion=%%a&goto 002
:002
echo 你的第一分区的文件系统是:%austion%
但是如果不是判断一个分区的话,那要怎样做?
[ Last edited by austion on 2006-7-13 at 21:10 ]作者: bagpipe 时间: 2006-7-13 10:04 @echo off
setlocal
for /f "tokens=2" %%a in ('chkdsk /l') do (
if not defined bagpipe set bagpipe=%%a
)
echo 分区类型是:%bagpipe%
WIN 2000测试通过.............作者: bagpipe 时间: 2006-7-13 10:07 哦,SORRY,没看清题目.........作者: austion 时间: 2006-7-13 12:26 谢谢了,我在XP里也通过。
我对于FOR不太懂,如果我要是检查的不是C盘那该怎样写?作者: bagpipe 时间: 2006-7-13 12:36 @echo off
setlocal
for /f "tokens=2" %%a in ('chkdsk %1 /l') do (
if not defined bagpipe set bagpipe=%%a
)
echo 分区类型是:%bagpipe%
把每个盘作为第一个参数传递给批处理就可以了,例如你保存的批处理文件名是test.bat
那么运行的时候是这样的 test c: 就显示分区C的分区类型
test d: 就显示分区D的分区类型
...........................................
..........................................
以此类推..............................作者: austion 时间: 2006-7-13 13:10 谢谢你的帮忙,不过就是使用你的代码,
例如C盘是NTFS的
%bagpipe%变量最后是NTFS。
怎样才能使%bagpipe%变量最后是NTFS呢?作者: bagpipe 时间: 2006-7-13 13:19 @echo off
setlocal
for /f "tokens=2 delims=。 " %%a in ('chkdsk %1 /l') do (
if not defined bagpipe set bagpipe=%%a
)
echo 分区类型是:%bagpipe%