2 つの cmd ファイルがあります。child.cmd:
@echo off
exit 1
親.cmd:
@echo off
cmd /C child.cmd
if %errorlevel% EQU 0 (
echo OK
) else (
echo ERROR
)
parent.cmd を実行すると、ERROR が出力されます。
しかし、parent.cmd を少し変更すると、OK が出力されます。
@echo off
if "YES" EQU "YES" (
cmd /C child.cmd
if %errorlevel% EQU 0 (
echo OK
) else (
echo ERROR
)
)
2 番目の例で OK が表示されるのはなぜですか?