中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 08:19
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]请帮我解答以下批处理问题!!谢谢!!! 查看 699 回复 3
楼 主 [求助]请帮我解答以下批处理问题!!谢谢!!! 发表于 2007-11-04 07:46 ·  中国 天津 南开区 联通
初级用户
积分 70
发帖 26
注册 2007-10-18 22:35
18年会员
UID 100107
性别 男
状态 离线
@echo off
:loop
cls
echo main menu
echo.
echo a run msav(virus protection)
echo b run defrag(disk defragmentation)
echo c run men(memory use display)
echo q quit to dos
echo .
choice /c:abcq enter choice:
if not errorlevel 1 goto done
if errorlevel 1 if not errorlevel 2 msay
if errorlevel 2 if not errorlevel 3 defrag
if errorlevel 3 if not errorlevel 4 men /debug /puge
if errorlevel 4 goto done
pause
goto loop
:done


在此程序中我如果:
选择a那莫在
if not errorlevel 1 goto done
if errorlevel 1 if not errorlevel 2 msay
语句中都符合条件
第一句小于等于1
第二句大于等于1小于等于2
两句都符合等于1的条件


请高手帮我解答 !! 谢谢!!
2 发表于 2007-11-04 07:49 ·  中国 天津 南开区 联通
初级用户
积分 70
发帖 26
注册 2007-10-18 22:35
18年会员
UID 100107
性别 男
状态 离线
我是新手请大家帮忙
3 发表于 2007-11-04 07:56 ·  中国 香港 腾讯云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
if not errorlevel 1

是小于1


不是小于等于1吧
4 发表于 2007-11-05 08:07 ·  中国 天津 联通
初级用户
积分 70
发帖 26
注册 2007-10-18 22:35
18年会员
UID 100107
性别 男
状态 离线
谢谢大家
此问题已解决
论坛跳转: