I was trying to use this excellent answer.
Is there a way to have ONE command line that executes the following (delete all files of size zero) without printing any o
@
suppresses the output for one command. So the following does what you want:
for /r %F in (*) do @if %~zF==0 @del "%F"
To show (only) the files that were deleted:
for /r %F in (*) do @if %~zF==0 del "%F" & echo removed %F
@echo off && for /r %F in (*) do if %~zF==0 del "%F" > NUL
The > NUL
is because I can't recall if certain situations cause del
to try to output