Board logo

标题: 循环跳转的问题(想不明白) [打印本页]

作者: faultcode     时间: 2008-3-9 19:21    标题: 循环跳转的问题(想不明白)

为什么执行下面代码需要按 2次I或R 才能跳转到标号句?
不知道是不是语句逻辑结构的问题 不明白
烦请高手指正

代码如下:
@echo off
:label
cls
if not exist record.bak (
echo 不存在文件
echo.
set /p a="选择"
if "%a%"=="I" (
goto 1 )
if "%a%"=="R" (
goto 2 )
goto label )

:1
echo add
pause
goto :eof

:2
echo main
pause
goto :eof
作者: faultcode     时间: 2008-3-9 19:29
补充:前提是record.bak 不存在  谢谢!!
作者: abcd     时间: 2008-3-9 19:38
@echo off&setlocal enabledelayedexpansion
:label
cls
if not exist record.bak (
echo 不存在文件
echo.
set /p a="选择"
if /i "!a!"=="I" (goto 1)
if /i "!a!"=="R" (goto 2)
goto label
)

:1
echo add
pause
goto :eof

:2
echo main
pause
goto :eof
作者: abcd     时间: 2008-3-9 19:38
变量延迟问题
作者: faultcode     时间: 2008-3-9 19:40
晕~又忘了  谢谢~(已结)