Код:
Код: Выделить всё
@echo off
setlocal
set "file=C:\Test\example.txt"
set "text_1=[задаваемая маска]"
set "text_2=[задаваемая маска два]"
set "text_3=[задаваемая маска три]"
for /f %%i in ('"type "%file%"& del "%file%""') do (
set x=%%i
call set x=%%x:~1,-1%%
call set x=%%x:.=%%
set/a y+=1
for /f "tokens=1,2 delims=*" %%j in ('
"set/a x& <nul set/p=*& set/a y"
') do (
if defined z (
if %%j equ %%k (
call set "string=%text_1%%%z%%"
) else (
call set "string=%text_2%%%z%%%text_3%"
set blank=true
)
)
)
>>"%file%" (
if defined string cmd/v/c echo !string!
if defined blank echo.& set blank=
)
set/a y=x
set z=%%i
)
>>"%file%" cmd/v/c echo !text_2!%z%!text_3!
endlocal
exit/b.