@echo off
echo. >result
for /f %%i in ('dir /b /a-d *.txt') do (
echo.
echo %%~ni
type %%i
)>>result
ren result result.txt
Pseude-Code for better understanding:
turn echo off
delete result file
for all txt files in current directory do:
print empty line
print name of textfile without extension
print textfile
and put it into new file "result"
if done, rename the resulting file