Board logo

标题: [在线求助]判断磁盘类型是否是光驱并写入变量 [打印本页]

作者: HUNRYBECKY     时间: 2006-12-15 03:33    标题: [在线求助]判断磁盘类型是否是光驱并写入变量

我使用下面的语句来判断是否是光驱,却返回的不正确,代码该怎样写:
fsutil fsinfo drivetype %cd:~0,2% |FINDSTR /I "CD-ROM"
IF ERRORLEVEL=0  SET ISGQ=Y
IF ERRORLEVEL=1  SET ISGQ=N
ECHO %ISGQ%
PAUSE
作者: HUNRYBECKY     时间: 2006-12-15 03:48
怎么还没有人来回答呀。
作者: electronixtar     时间: 2006-12-15 04:16
我们没有必须回答的义务
作者: tianzizhi     时间: 2006-12-15 06:34
@echo off
set /p cd=请输入盘符:
fsutil fsinfo drivetype %cd:~-10% |FINDSTR /I "CD-ROM"
IF ERRORLEVEL==0  SET ISGQ=Y
IF ERRORLEVEL==1  SET ISGQ=N
ECHO %ISGQ%
PAUSE
作者: zh159     时间: 2006-12-15 06:53
ERRORLEVEL返回值正确用法:
if ERRORLEVEL 3 ...
if ERRORLEVEL 2 ...
if ERRORLEVEL 1 ...
从大到小
或者:
if %ERRORLEVEL% == 1
if %ERRORLEVEL% == 2
if %ERRORLEVEL% == 3
不用按顺序
作者: HUNRYBECKY     时间: 2006-12-15 07:30


  Quote:
Originally posted by zh159 at 2006-12-15 06:53:
ERRORLEVEL返回值正确用法:
if ERRORLEVEL 3 ...
if ERRORLEVEL 2 ...
if ERRORLEVEL 1 ...
从大到小
或者:
if %ERRORLEVEL% == 1
if %ERRORLEVEL% == 2
if %ERRORLEVEL% == 3
不用挠...

谢谢两位的回答,原来我错误的运用了ERRORLEVEL,现在明白了。非常感谢二位高手的指点。
作者: HUNRYBECKY     时间: 2006-12-15 07:45
为感谢两位每人给2分,不要嫌弃少,对你们的热心表示一下。 :-)
作者: tianzizhi     时间: 2006-12-15 07:58
HUNRYBECKY,其实你的errorlevel用的是有点问题,但没达到错的地步.
set /p cd=请输入盘符:
fsutil fsinfo drivetype %cd:~0,2% |FINDSTR /I "CD-ROM"
IF ERRORLEVEL=0  SET ISGQ=Y
IF ERRORLEVEL=1  SET ISGQ=N
ECHO %ISGQ%
PAUSE
在我这边没出现错,我的系统为2003,你不改再试一下吧,还是像原来一样出错的话,把出错的地方贴出来我想看一下.