BigBoo,
Этот баг (?) с хвостом. Если не удобно if exist, то можно решить так:
Код:
@echo off
2>&1 del /q file.ext | 1>nul findstr "."
:: errorlevel от findstr будет показывать 0 при неудачном удалении и 1 при успехе
echo %errorlevel%
:: или так, по результатам выполнения findstr
2>&1 del /q file.ext | 1>nul findstr "." && echo failure || echo success