“goto此时出乎意料” - 批处理文件

时间:2013-07-13 19:48:13

标签: batch-file

我不知道为什么但是由于某种原因总会出现或类似的东西

@echo off
echo would you like to go to the next part (y/n)
set /p 1= type y or n here:

if %1% == Y goto 1

if not %1% == Y exit

:1
echo hi
pause
exit

2 个答案:

答案 0 :(得分:2)

如果您迫切需要使用数字作为变量,我建议您仅使用以下解决方案中显示的数字:

@echo OFF &SETLOCAL enabledelayedexpansion
echo would you like to go to the next part (y/n)
set /p "1=type y or n here: "
if /i "!1!"=="Y" goto 1

if /i not "!1!"=="Y" exit

:1
echo hi
pause
exit

答案 1 :(得分:1)

不应将数字用作 VARIABLES

%1表示'过程的第一个参数,因此您的行变为

if % == Y goto 1

将变量1更改为one,然后重试