Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Mikhael2011:
Единственно, что добавляет запись в ту же строку. »
Э… Я понял фразу:
Цитата Mikhael2011:
и добавить после каждой такой строки строку с определенным текстом. »
именно как «добавить в конец той же строки».

Пробуйте:
читать дальше »
Код: Выделить весь код
@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
				echo %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 ^<source file^>
)

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 ==========================================================================
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:54, 26-05-2013 | #4