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