@echo off setlocal ENABLEDELAYEDEXPANSION set files_to_delete= for /f "tokens=* usebackq" %%A in (`svn status`) do ( set qwe=%%A if "!qwe:~0,1!" equ "?" ( set files_to_delete=!files_to_delete! "!qwe:~7!" ) ) for %%A in (%files_to_delete%) do ( if exist %%A ( if exist %%~A\nul ( rd /s /q %%A echo %%A is removed. ) else ( del /f %%A echo %%A is removed. ) ) )