wolf0425 skip=0 было конечно в первой итерации, пробовал обходить этот момент.
Протестирую еще, наверно сам где-то тупил.
Стартовые пробелы поправил.
С пустыми строками можно побороться используя findstr /n.
Ща че-нить сваяем
Добавлено: findstr то же отбрасывает пустые строки
Добавлено: Вот усовершенствованная версия:
Код: @echo off
setlocal enabledelayedexpansion
set "max=10"
set "allfile=.\1\txtall.txt"
set "indir=.\1\"
set "outdir=.\2\"
del /f/q %allfile%
for /l %%a in (1;1;%max%) do >>%allfile% type %indir%txt%%a.txt & >>%allfile% echo.
set /a "count=0"
for /f "delims=" %%a in (%allfile%) do set /a "count+=1"
set /a "p=count/max"
set /a "p1="count-p*max"
set /a "fn=1"
set /a "it=0"
for /f "delims=" %%b in (%allfile%) do (
if !fn! leq %p1% (set /a "p2=p+1") else (set /a "p2=p")
if !it! geq !p2! set /a "it=0" & set /a "fn+=1"
>>%outdir%txt!fn!.txt echo.%%b
set /a "it+=1"
)