Batch file 字符串检查错误地返回true

Batch file 字符串检查错误地返回true,batch-file,Batch File,所以我一直在批量玩,试图制作一个简单的批量游戏 那么现在我做错了什么 代码如下: :promotions_sucessful cls if %division%==Bronze V ( set league=Bronze IV set lp=0 echo You have been promoted! del promotion.txt pause>nul goto menu ) if %division%==Bronze IV ( set league=Bronze III set lp

所以我一直在批量玩,试图制作一个简单的批量游戏

那么现在我做错了什么

代码如下:

:promotions_sucessful
cls
if %division%==Bronze V (
set league=Bronze IV
set lp=0
echo You have been promoted!
del promotion.txt
pause>nul
goto menu
)
if %division%==Bronze IV (
set league=Bronze III
set lp=0
echo You have been promoted!
del promotion.txt
pause>nul
goto menu
)
所以现在,即使该部门设置为青铜四,它会转到青铜五,为什么?
有人能解释一下我做错了什么,我应该改变什么吗

如果需要,我可以提供更多信息。

您需要在
if语句中使用引号:

:promotions_sucessful
cls
if "%division%"=="Bronze V" (
set league=Bronze IV
set lp=0
echo You have been promoted!
del promotion.txt
pause>nul
goto menu
)
if "%division%"=="Bronze IV" (
set league=Bronze III
set lp=0
echo You have been promoted!
del promotion.txt
pause>nul
goto menu
)

…但几天前你的另一篇文章中已经提到了这个错误。这让愿意帮助的人感到沮丧。天哪,我没注意到答案我很抱歉占用了你们的时间