DELコマンドは、エラーになってもERRORLEVELを返しません。 その代わりに標準エラーにメッセージが出ます。 なので、その有無を判定すればよいでしょう。 DEL A 2>&1 | FIND /V "" で、ERRORLEVELは、エラーがあれば、0、なければ、1になります。逆ですが:-p CMD/CEXIT 0 FOR /F "delims=" %2 IN ('"DEL A 2>&1"') DO CMD/CEXIT 1 & ECHO %2 とすれば、ERRORLEVELは、エラーがなければ、0、あれば、1になります。面倒ですが:-(