- 帖子
- 37
- 积分
- 274
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2008-3-8
|
9楼
发表于 2008-8-12 10:04
| 只看该作者
goto 标签
如果goto 后面的标签不存在,就表示退出,所以,在批处理中,并不是exit才能退出,任何一个没有经过 : 定义的标签均可退出批处理
Set /p inki=执行代码:
If "%inki%"=="" goto exit
If "%inki%"=="kdl" Goto kdl
:kdl
echo 成功执行
pause>nul
goto menu
在你那输入后面,也就是 if 后面没有任何返回或退出的代码,批处理在两条if之后,因为没有中止代码,所以继续执行,也就是说,不管你那里输入的是什么,最终还是会执行下面的 成功执行
If "%inki%"=="" goto exit
这句的意思是 当用户直接回车而没有输入任何字符时,goto exit ,而你没有定义 exit ,所以是退出批处理
两个引号间没有任何内容,表示空值,也就是什么也没有 |
|