Пакет - идти не собираюсь

У меня есть этот код в командном файле -

@echo off
title Bloons Trivia Quiz by LumiteDubbz
color f0
:intro
echo -----------===========-----------
echo Welcome to the Bloons Trivia Quiz!
echo -----------===========-----------
echo ---------------------------------
echo Press any key to continue the fun!
timeout 1000 >nul
choice /c yn /m "Do you want to activate Dark Mode?"
if "%errorlevel%" == "1" goto :test
if "%errorlevel%" == "0" goto :test2
:test
color 0f
echo Dark Mode activated!
timeout 10
cls
:test2
color f0
echo Light Mode sustained!
pause

Однако, если я наберу "N", он все равно перейдет к "test", а если я наберу "Y", он перейдет к "test", тогда "test2"

1 ответ

Решение

Вот модифицированная версия, которая структурирует вещи немного лучше и исправляет проблему, упомянутую Magoo и неправильное использование уровней ошибок:

@Echo Off
Title Bloons Trivia Quiz by LumiteDubbz

:Intro
Echo -----------===========-----------
Echo Welcome to the Bloons Trivia Quiz!
Echo -----------===========-----------
Echo ---------------------------------
Echo Press any key to continue the fun!
Pause>Nul
Choice /M "Do you want to activate Dark Mode?"
If ErrorLevel 2 GoTo LMode

:DMode
Color 0F
Echo Dark Mode activated!
GoTo Next

:LMode
Color F0
Echo Light Mode activated!

:Next
Timeout 3 /NoBreak>Nul
Rem Further commands go below here
ClS
Echo Closing ...
Timeout 3 /NoBreak>Nul

Я также изменил timeoutТем более, что первый был шестнадцать минут и 40 секунд!

Другие вопросы по тегам