Как я подозреваю на основании примеров в вопросе, в папке содержатся не только те файлы, которые надо объединить. Поэтому применяются несколько масок, причём не всегда по этим маскам присутствуют файлы.
Код:
cd . >output.txt
copy /b output.txt+1*.txt+2*.txt+3*.txt ... output.txt
Недостаток - вставляется в конец файла output символ с кодом 1А Исправлено с учетом замечания
SendMessage
Код:
cd . >output.txt
FOR %%f IN (3*.txt 1*.txt 2*.txt) DO Type "%%f" >>output.txt