Хоть уже и не нужно, но всё-таки, олдскульный метод без PowerShell'а:
— создать пустой файл c:\empty.txt
— положить желаемую замену в c:\zamena.png
— создать c:\check_null.bat следующего содержания:
@ECHO OFF
FC C:\empty.txt %1 | FIND "FC: различия не найдены" > nul
IF ERRORLEVEL 1 goto :eof
copy zamena.png "%1"
— из каталога, в котором нужно провести поиск пустых файлов выполнить вот эту команду:
FOR /R .\ %G IN (*.*) DO C:\check_null.bat "%G"