我只是试图调用一个简单的计数器。为了实现我编写了下面的脚本,但脚本只给我输出为“Checking”。
@echo off
echo checking
goto :check
:check
for /L %%a IN (1,1,4) do (
echo %%a
if %%a == 4 (
echo a is 4 now
echo congo
goto:eof
) else (
goto :check
)
答案 0 :(得分:1)
这里有几个问题:
1)你缺少一个结束的parantheses(当Code正确用于时非常好看)
2)任何goto
打破你的区块(区块是(
和)
之间的所有内容
3)跳过for
循环将再次启动它,从而产生无限循环
4)不需要goto :eof
,因为for
将在计数器达到4时自行结束
5)无需goto <a label at the very next line>
这导致以下代码:
@echo off
echo checking
for /L %%a IN (1,1,4) do (
echo %%a
if %%a == 4 (
echo a is 4 now
echo congo
)
)