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 >>
ああ、私は途方に暮れています。括弧で遊んでみました。最後の ) を前の行と同じ行に移動しましたが、機能しません。問題は、が定義されている場合に正常に動作する ことです。直後に挿入されたエコーコマンドに到達しないため、直後またはで壊れているようです。log
IF %dirdive%==1