CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.

Аватара пользователя
Georgio

Re: CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.

Сообщение Georgio »

Цитата Iska:



@echo off setlocal enableextensions enabledelayedexpansion set sFile=%~1 set sString4Find=DBXL set sString4Append=;VSTAVKA call :GetTemporaryName if defined sFile ( if exist "%sFile%" ( for /f "usebackq eol= delims=" %%i in ("%sFile%") do ( echo %%i| >nul find.exe "%sString4Find%" && ( >>"%TemporaryName%" echo %%i%sString4Append% ) || ( >>"%TemporaryName%" echo %%i ) ) if exist "%sFile%.bak" del /f /q "%sFile%.bak" ren "%sFile%" "%sFile%.bak" copy /y "%TemporaryName%" "%sFile%" del /f /q "%TemporaryName%" ) else ( echo Source file [%sFile%] not found. ) ) else ( echo Usage: %~nx0 ^ ) endlocal exit /b 0 rem ========================================================================== rem ========================================================================== rem Функция GetTemporaryName() rem rem Серый форум / CMD/BAT: генерация пути для временного файла или папки rem (
http://forum.script-coding.com/viewtopic.php?id=6259
) rem ========================================================================== :GetTemporaryName setlocal enableextensions enabledelayedexpansion :NextName set sTempName=%temp%\temp%random%.tmp if exist "%sTempName%" goto :NextName set sProcName=%~0 endlocal & set %sProcName:~4%=%sTempName% exit /b 0 rem ==========================================================================
CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.




как добавить в начало всех строк определенный текст ?
Аватара пользователя
Iska

Re: CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.

Сообщение Iska »

Код:

Код: Выделить всё

for /f "delims=" %%i in (0001.txt) do echo определенный текст%%i>>0002.txt

Пустые строки исчезнут.
Аватара пользователя
icq99999999

Re: CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.

Сообщение icq99999999 »

Цитата Iska:



Код:
CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.




имеется файл с таким таким содержанием (пример куска файла)

start /low C:\Windows\comencom.cmd

start /low "C:\Users\User\AppData\Roaming\uTorrent\uTorrent.exe" /MINIMIZED

start /low "C:\Program Files\Skype\Phone\Skype.exe" /minimized /regrun

а мне нужно так

ping -n 4 127.0.0.1 >nul

start /low C:\Windows\comencom.cmd

ping -n 4 127.0.0.1 >nul

start /low "C:\Users\User\AppData\Roaming\uTorrent\uTorrent.exe" /MINIMIZED

ping -n 4 127.0.0.1 >nul

start /low "C:\Program Files\Skype\Phone\Skype.exe" /minimized /regrun

притом строк будет очень много, эти я взял для примера.

то есть мне нужно чтобы перед каждой строкой была ping -n 4 127.0.0.1 >nul
Аватара пользователя
Iska

Re: CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.

Сообщение Iska »

Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
>0002.txt (
	for /f "delims=" %%i in (0001.txt) do (
		echo ping.exe -n 4 127.0.0.1 ^>nul
		echo %%i
	)
)
endlocal
exit /b 0
Аватара пользователя
icq99999999

Re: CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.

Сообщение icq99999999 »

Цитата Iska:



Код:
CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.




как добавить в самое начало файла текст который содержит переход на другую строку

то есть по умолчании так

start /low C:\Windows\comencom.cmd

а мне нужно так

@echo off



start /low C:\Windows\comencom.cmd
Аватара пользователя
Iska

Re: CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.

Сообщение Iska »

Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
>0002.txt (
	echo @echo off
	type 0001.txt
)
endlocal
exit /b 0

icq99999999, пользуйте тэг

Код: Выделить всё

[/url], дабы выглядело так:


[url=#]читать дальше »[/url]


				Цитата [b]icq99999999[/b]:
	
	
		
				Как добавить в самое начало файла текст, который содержит переход на другую строку. То есть, по умолчанию так:


 
 Код: [url=#][/url]
 [code]start /low C:\Windows\comencom.cmd

а мне нужно так:



Код:

Код: Выделить всё

@echo off
start /low C:\Windows\comencom.cmd

CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.
Аватара пользователя
eggggggr

Re: CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.

Сообщение eggggggr »

Подскажите как написать файл который бы в текстовом документе (10гиг) через каждые 15 строк ставил пустую строку или символ-- помогите очень нужно!
Аватара пользователя
eggggggr

Re: CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.

Сообщение eggggggr »

eggggggr, кодировка какая у текстового файла? Если юникод — то какой, и есть ли BOM? Концы строк в каком виде Windows, Unix, Mac?




Цитата eggggggr:



пустую строку или символ
CMD/BAT - Поиск строки по слову и добавление новой строки после найденой.




Определитесь, что Вам нужно.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»