日期:2014-05-17  浏览次数:20867 次

这个也会有错?
FOR /l %%i IN (1,1,10) DO (
IF %%i equ 7 
(
GOTO :hello 
)
else
(
ECHO %%i
)
)

goto :eof

:hello
echo hello world

不知道是什么原因?

------解决方案--------------------
if语句写错了,不是for的问题,注意if语句中括号的位置。
BatchFile code
@echo off
FOR /l %%i IN (1,1,10) DO (
  IF %%i equ 7 (
    GOTO :hello
  ) else (
  ECHO %%i
  )
)

goto :eof

:hello
echo hello world