Я работаю над программой, основанной на устройстве, которое использовалось в начале 20-го века. При тестировании частей программы часть кода не работает так, как я думал. Вот код, похожий на него:
@echo off
setlocal enabledelayedexpansion
cls
set /p ar=Type a number:
:loop
for /l %%a in (1,1,100) do (
set var1=%%a
if !var1! equ %ar%(
echo It worked
goto pause1
) else (
echo It didn't work
)
)
:pause1
pause
Здесь я пытаюсь сравнить переменную "%% a" с переменной, установленной вне команды FOR, но каждый раз, когда я тестировал программу, она неожиданно выходила из командной строки. Я попытался изменить порядок команд и символы, но вывод совпадает. Я проверил много ссылок, и я не нашел ни одной, которая затрагивала бы этот определенный сценарий. Можете ли вы сказать мне, что я делаю здесь не так и что нужно сделать, чтобы это исправить? Спасибо.