Cmd пропускает if-оператор?
Мне было скучно, поэтому я попытался создать виртуальную консоль внутри CMD, и она, похоже, работает нормально до тех пор, пока не будет проверен ввод и не будет выполнена соответствующая команда.
Я получаю экран с надписью ":", и там вы можете ввести ту команду, которую хотите выполнить, и набор текста работает нормально, но когда он идет проверять, какую команду Выполнить, возникают проблемы.
Проблема в том, что если я набираю "register", который должен перейти к метке под названием :reg, я выполняю команду "exit", которая должна выполняться только тогда, когда я набираю "exit".
Вот мой сценарий:
echo off cls :console title Command prompt cls set /p c=": " if "%c%"=="exit" ( exit ) if "%c%"=="register" ( goto :reg ) :reg title Register a new account cls echo Registration echo. set /p newName="Username: " set /p newPass="Password: " cls echo Processing... >nul timeout /t 3 goto console
Что я уже пробовал:
Я пытался изменить порядок команд и операторов if, но оказалось, что первая команда всегда выполняется независимо от того, что вы вводите.