进行选择:
choice /c:dme defrag,mem,end (没错)
选择 end (errorlevel 1)
if errorlevel 3 goto defrag -- errorlevel 小于 3,跳过
if errorlevel 2 goto mem -- errorlevel 小于 2,跳过
if errotlevel 1 goto end -- 错误语句,跳过并显示错误信息
:defrag -- 标签,跳过
c:\windows\defrag.exe -- 执行
goto end -- 到结尾
这就是选e会出现选d的结果的原因
加一句 goto error
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errotlevel 1 goto end
goto error
然后做一个 error 项
:error
ECHO Choice.com not found
goto end
可以避免找不到 choice.com 而发生的错误 (同时 BAT 写错的情况也会显示错误信息)