- 帖子
- 39
- 积分
- 55
- 技术
- 1
- 捐助
- 0
- 注册时间
- 2012-6-16
|
回复 7# 00snowman00
解释很简单,,,,,
因为之前脚本赋予了 “input” 变量,GOTO 跳回 :index 标签的时候,变量还是存在的,
所以在
:index
标签前添加一句
set input=
把 “input” 变量清空。
,,至于直接按回车就退出,那是因为脚本在“PAUSE”之后没有可循环语句所以退出。
----------------------
@echo off
:index
set /p input=您的选择是:
if "%input%"=="1" goto :1
if "%input%"=="2" goto :2
pause
,,,
-----
把第一个 PAUSE 换成 GOTO index 跳回前面去就可以,这是一个纠错思路。
因为“input”变量不符合 IF 判断的变量,所以可以直接返回 :index 标签去。,
且第一个PAUSE是没必要存在的,都没有IF符合条件的变量还暂停个P,还不如执行另外一个命令,或返回,或退出。 |
|