Board logo

标题: [求助]关于dready?  [打印本页]

作者: hzy     时间: 2003-7-28 00:00    标题: [求助]关于dready? 
当驱动器不存在时,这样为什么不能够跳转到 :error ?

set get=
get s "inupt drive letter please : "
dready %get% /W
IF NOT ERRORLEVEL 0 goto error
echo drive OK !
goto .............................
:error
echo drive not ready or read-only
-----------------------------------------------------------------------------
而要写成这样才可以,为什么?

set get=
get s "inupt drive letter please : "
dready %get% /W
IF ERRORLEVEL 1 goto error
IF ERRORLEVEL 2 goto error
IF ERRORLEVEL 255 goto error

echo drive OK !
goto .............................
:error
echo drive not ready or read-only


作者: Roy     时间: 2003-7-28 00:00
因為Errorlevel不是準確的,如Errorlevel 是5也就是errorlevel等如0至5

作者: hzy     时间: 2003-7-28 00:00
那么写成这样行吗?

set get=
get s "inupt drive letter please : "
dready %get% /W
IF ERRORLEVEL 1 IF ERRORLEVEL 2 IF ERRORLEVEL 255 goto error
echo drive OK !
goto .............................
:error
echo drive not ready or read-only





作者: hunome     时间: 2003-7-28 00:00
应该可以吧。你自己试试不就清楚了。

作者: hunome     时间: 2003-7-28 00:00
感觉又好像不行。

作者: Wengier     时间: 2003-7-31 00:00
NO NO NO!

IF ERRORLEVEL 1的意思是说当ERRORLEVEL的值为>=1(大于或等于1),而不是<=1。

作者: hzy     时间: 2003-8-1 00:00
非常感谢!

作者: 蓝雨v21     时间: 2004-4-21 00:00
正式这个我要找的!