批量调用计数器

时间:2015-12-11 06:51:53

标签: batch-file

我只是试图调用一个简单的计数器。为了实现我编写了下面的脚本,但脚本只给我输出为“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
  )

1 个答案:

答案 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 
  )
)