我正在尝试编写一个IF ELSE
嵌套在另一个语句中的IF
语句。这是我所拥有的:
IF %dirdive%==1 (
IF DEFINED log (
ECHO %DATE%, %TIME% >> %log%
FOR /R %root1% %%G IN (.) DO (
SET _G=%%G
CALL :TESTEVERYTHING !_G:~0,-1! %root1% %root2% %log%
)
GOTO :end
) ELSE (
ECHO %DATE%, %TIME%
FOR /R %root1% %%G IN (.) DO (
SET _G=%%G
CALL :TESTEVERYTHINGnolog !_G:~0,-1! %root1% %root2%
)
GOTO :end
)
)
当log
未定义时,我得到:
The syntax of the command is incorrect.
ECHO Wed 07/18/2012, 15:50:12.34 >>
Aaaand 我不知所措。我试过玩括号。我已将最后一个 ) 移到与之前的同一行上,但它不起作用。问题是,它在定义时工作正常 。它似乎在 或 at 之后立即中断,因为它不会在之后立即插入 echo 命令。log
IF %dirdive%==1