Crie um arquivo em lotes com os seguintes comandos:
@echo off
pushd %1
if exist *.txt for %%i in (*.txt) do if %%~zi==0 ECHO "%%i" >> list.txt
popd
Isso deve encontrar todos os arquivos * .txt de tamanho zero e gravar os resultados em list.txt. Execute o arquivo em lote do diretório em que os arquivos estão localizados.
O seguinte comando passará por todas as subpastas e o arquivo txt resultante conterá caminhos completos. @afrazier obrigado pela correção.
for /r %i in (*.*) do if %~zi==0 ECHO "%i" >> list.txt