Показать полную графическую версию : [решено] BAT - Удаление строк(-и)
Ragnazar
21-02-2013, 12:33
команда echo >>file.txt добавляет строку в конец файла
Как добавить строку(-ки) в середину (не в конец) файла?
Возможно так-же удалить последнюю строку, добавить свою, вставить строку
формат файла .xml но ведь это не играет роли? так?
@echo off
:: Имя файла в котором необходимо произвести запись
set file=test.txt
:: Имя временного файла
set temp=temp.txt
:: Номер строки (куда вставлять)
set numb=5
set /a sumb=%numb%-1
set n=0
for /f "delims=*" %%i in (' more +%n% %file% ') do call :1 "%%i"
:next
:: Что записываем
echo Делаем запись>>%temp%
:: Если надо заменить строку то (' more +%numb% %file% ') а если добавить то (' more +%sumb% %file% ')
for /f "delims=*" %%s in (' more +%numb% %file% ') do echo %%s >>%temp%
del %file% && ren %temp% %file%
exit
:1
set /a n+=1
set s=%1
if %n% NEQ %numb% echo %s:~1,-1% >>%temp%
if %n% == %numb% goto :next
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.