Результат выполнения команды недостаточен.
for %f in (*.txt) do type "%f" >> all.txt
Вырежьте файл записи в этой строке и прекратите конкатенацию:
Он не мог определить, почему у него неправильный результат.
Необходимо было изменить сценарий, поскольку предыдущий указывает, что он должен записать результат в тот же каталог и с тем же форматом (txt) в реальном времени, заставляя его читать себя и записывать в конечный файл.
Решено с помощью:
copy *.txt all.txt
Эта версия будет работать с файлами в памяти и в конце создаст файл результатов.