中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-13 15:23
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS学习入门 & 精彩文章 (教学室) » [求助]关于dready?
可打印版本  1,125 / 7
第1楼 hzy 发表于 2003-07-28 00:00
高级用户 发帖 135 积分 578
[求助]关于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

第2楼 Roy 发表于 2003-07-28 00:00
管理员 发帖 1,633 积分 4,869
因為Errorlevel不是準確的,如Errorlevel 是5也就是errorlevel等如0至5
第3楼 hzy 发表于 2003-07-28 00:00
高级用户 发帖 135 积分 578
那么写成这样行吗?

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




第4楼 hunome 发表于 2003-07-28 00:00
银牌会员 发帖 721 积分 2,265
应该可以吧。你自己试试不就清楚了。
第5楼 hunome 发表于 2003-07-28 00:00
银牌会员 发帖 721 积分 2,265
感觉又好像不行。
第6楼 Wengier 发表于 2003-07-31 00:00
系统支持 发帖 10,521 积分 27,736
NO NO NO!

IF ERRORLEVEL 1的意思是说当ERRORLEVEL的值为>=1(大于或等于1),而不是<=1。
第7楼 hzy 发表于 2003-08-01 00:00
高级用户 发帖 135 积分 578
非常感谢!
第8楼 蓝雨v21 发表于 2004-04-21 00:00
初级用户 发帖 1 积分 105
正式这个我要找的!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023