Con la powershell ho fatto una prova e ho risolto rapidamente (è molto più semplice della programmazione batch)
Codice:
gci -recurse -filter "*.txt" | % {clear-Content -path $_.fullname -force; $contenuto =Get-Content "C:\path_file_con_cui_aggiornare_il_contenuto\miofile.txt"; add-Content $_.fullname -value $contenuto }
Per quel che riguarda il batch, con questa riga riesci a svuotare il contenuto di tutti i file
for /f "delims=," %a in ('dir *.txt /b /s') do echo. > %a
Resta da aggiornare il contenuto con quello dell'altro file.