Ветеран
Сообщения: 27449
Благодарности: 8087
|
Профиль
|
Отправить PM
| Цитировать
Пробуйте:
читать дальше »
Код: 
@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 ^<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:06, 26-05-2013
| #2
|