вот тут увидел очень мне подходящий вариант для разделения txt по маске
Код:
Код: Выделить всё
@echo off
SETLOCAL EnableDelayedExpansion
set SRC=file.txt
set DST=out_#.txt
set DLM=--- ---
for /f "usebackq delims=" %%i In ("%SRC%") do (
if not defined $F (
set /a $N+=1& set $F=F
set "$O=%DST:#=!$N!%"
type nul >"!$O!")
if not "%%i"=="%DLM%" echo %%i>>"!$O!"
if "%%i"=="%DLM%" set $F=)Но код удаляет пустые строки из файлов на выходе. Что дописать, чтобы пустые строки не удалялись?
