@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errotlevel 1 goto end
:defrag
c:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye
相信以上内容在这里的朋友绝大多数的朋友都看过了,我有一点不太明白,望知道的朋友帮忙解答一下,这个批处理的意思我明白,if errorlevel应先从高开始判断这个我也明白,还看了choice的返回码是1,2,3,4……,但上例中按完第一个字母,也就是“d”,为什么返回码是3而不会是1呢?难道默认是从高往低的顺便给返回码?d,m,e的返回码分别是3,2,1?如果再有一个可选择项是不是就是4,3,2,1?
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag
if errorlevel 2 goto mem
if errotlevel 1 goto end
:defrag
c:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye
相信以上内容在这里的朋友绝大多数的朋友都看过了,我有一点不太明白,望知道的朋友帮忙解答一下,这个批处理的意思我明白,if errorlevel应先从高开始判断这个我也明白,还看了choice的返回码是1,2,3,4……,但上例中按完第一个字母,也就是“d”,为什么返回码是3而不会是1呢?难道默认是从高往低的顺便给返回码?d,m,e的返回码分别是3,2,1?如果再有一个可选择项是不是就是4,3,2,1?
我相信总有一天,总会遇到一个人可以相濡以沫、相吻以湿!

