バッチファイルのエラー処理で微妙にハマりました。 ファイルをコピーして、その結果を%errorlevel%で判定していたのですがね。 SETLOCAL @COPY C:\A.txt Z:\B.txt IF %ERRORLEVEL% NEQ 0 ( ECHO エラー。 EXIT ) ENDLOCAL これはOK。 次に以下のテキストファイルを用意してループさせてコピーした所・・ コピーできなくてもエラーレベルが変わらない(#゚д゚) ◆テキストファイルの中身(text.txt) C:\B.txt C:\C.txt Z:\D.txt ◆コード SETLOCAL FOR /F "delims=" %%a IN (C:\text.txt) DO ( @COPY C:\A.txt %%a IF %ERRORLEVEL% NEQ 0 ( ECHO エラー。 ) ) ENDLOCAL なんでだぁ<( ̄◇