0

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

@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
4

2 回答 2

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
于 2013-07-13T20:37:12.870 回答
1

不应将数字用作VARIABLES

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

if % == Y goto 1

将变量更改为1并重one

于 2013-07-13T20:08:12.940 回答