2015-06-15 7 views
-1

Итак, я играл в пакетном режиме, пытаясь сделать простую пакетную игру.Проверка строки неверно возвращает true

Итак, что я сделал не так?

Вот код:

: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 
) 

Так что теперь даже если деление установлен на бронзовом IV было бы Гото Bronze V почему? Может кто-нибудь объяснить, что я сделал неправильно, и что я должен изменить.

Я могу предоставить дополнительную информацию, если это необходимо.

ответ

1

Вы должны использовать кавычки в вашем if-statements:

: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 
) 
+0

Спасибо! Работает сейчас ... я так глуп, не думал об этом .... Спасибо в любом случае! – xMaisha

+1

... но эта конкретная ошибка уже упоминалась в вашем другом посте несколько дней назад. Это заставляет людей, желающих помочь разочаровать. – user1016274

+0

Омг, не заметил этого ответа, я сожалею о том, что забрал время ваших парней – xMaisha

Смежные вопросы