[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 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,还不如执行另外一个命令,或返回,或退出。

TOP

返回列表