Имя пользователя:
Пароль:
 

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

Аватара для El Sanchez

Ветеран


Contributor


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

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


Хех, вчера у меня этот сценарий работал, сегодня нет.
Вариант №2
Код: Выделить весь код
@echo off
setlocal ENABLEDELAYEDEXPANSION
set "SRC=C:\Temp\1.txt"
set "ReplaceText=bbb"

set count=1
for /f "usebackq tokens=1* delims=:" %%a in (`findstr /in . "%SRC%"`) do call :func "%%a" "%%b" "%ReplaceText%"
endlocal
copy /y tmp %SRC% 1>nul&&del /f /q tmp>nul
goto :eof

:func
if not "%~1"=="!count!" (
set /a count+=1&echo.>>tmp
if "%~2"=="[paste]" (echo %~3>>tmp) else (echo %~2>>tmp)) else (
if "%~2"=="[paste]" (echo %~3>>tmp) else (echo %~2>>tmp))
set /a count+=1
P.S. Переменная ReplaceText не должна содержать спец. символов
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:44, 05-01-2010 | #4