Цитата 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 ==========================================================================