Como você está no Windows, pode fazer isso com o PowerShell
Get-ChildItem C:\PathToTopDirectory -recurse | ForEach-Object {
if(($_.length % 4096 -eq 0) -and (! $_.PSIsContainer)) {Write-Host $_.FullName}
}
O que isto faz é obter uma lista de tudo abaixo do caminho no comando Get-ChildItem e avaliar cada objeto. Como as pastas não têm tamanho, queremos excluí-las, é isso que o -and (! $_.PSIsContainer)
faz.
Então nós só precisamos ver se o tamanho do arquivo em bytes (que é a propriedade length, dividido por 4096 nos deixa com um zero restante, significando que o arquivo é um 4096 ou um múltiplo dele. Isso é o que o $_.length % 4096 -eq 0
bloco faz.
O cmdlet Write-Host
gravará a saída na janela de comando. Você pode facilmente substituir isso por Out-File c:\stuff.txt
se preferir ter em um arquivo de texto.