Найти и пустые файлы в папке можно командой:
for %a in (*.*) do if "%~za" EQU "0" echo %a
если отключить режим вывода на экран выполняемых команд то команда примет вид:
echo off&(for %a in (*.*) do if %~za EQU 0 echo %a)&echo on
с учетом поиска по вложенным папкам
echo off&(for /R %a in (*.*) do if %~za EQU 0 echo %a)&echo on
Но удобнее записать эти команды в файл с расширением .bat:
@echo off
echo Пустые файлы
for %%a in ("*.*") do if "%%~za" EQU "0" echo %%a
pause
Проверка папки со всеми входящими в неё папками:
@echo off
echo Пустые файлы
for /R %%a in ("*.*") do if "%%~za" EQU "0" echo %%a
pause
Для проверки файлов в указанной папке (папка перетаскивается на ярлык bat файла или на сам файл) этот файл немного изменится:
@echo off
echo Пустые файлы из папки %~dp1
for /F "usebackq tokens=*" %%a in (`dir /B "%~dp1*.*"`) do if "%%~za" EQU "0" echo %%a
pause
Для проверки файлов в указанной папке включая вложенные папки (папка перетаскивается на ярлык bat файла или на сам файл):
@echo off
echo Пустые файлы из папки %~dp1 (включая вложенные папки)
for /F "usebackq tokens=*" %%a in (`dir /B /S "%~dp1*.*"`) do if "%%~za" EQU "0" echo %%a
pause