我不知道为什么但是由于某种原因总会出现或类似的东西
@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
答案 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
,然后重试