如何将FOR命令中的变量与FOR命令之外的变量进行比较?

时间:2018-08-30 19:15:40

标签: batch-file for-loop if-statement

我正在开发一个基于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命令外部设置的变量进行比较,但是每次我测试程序时,它都会突然退出命令提示符。我尝试更改命令的顺序并更改符号,但是输出是相同的。我检查了许多参考资料,但没有找到能解决这种情况的参考资料。您能告诉我我在做什么错以及如何解决吗?谢谢。

0 个答案:

没有答案