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

[此贴子已经被作者于2003-7-31 0:53:00编辑过]



作者: 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




[此贴子已经被作者于2003-7-31 0:53:30编辑过]



作者: 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
正式这个我要找的!