Как сравнить переменную в команде FOR с переменной вне команды FOR? - PullRequest
0 голосов
/ 30 августа 2018

Я работаю над программой, основанной на устройстве, которое использовалось в начале 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, но каждый раз, когда я тестировал программу, она неожиданно выходила из командной строки. Я попытался изменить порядок команд и символы, но вывод совпадает. Я проверил много ссылок, и я не нашел ни одной, которая затрагивала бы этот определенный сценарий. Можете ли вы сказать мне, что я делаю здесь не так и что нужно сделать, чтобы это исправить? Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...