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

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

Новый участник


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

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


нашел решение замены отдельного слова

Команда по замене слова в строке
setlocal ENABLEDELAYEDEXPANSION
echo off
chcp 65001
cls
set /p infile=Путь к файлу

call :txtrepl end finish %infile% New%infile%
pause
exit

:txtrepl
rem param - find, repl, from, to
set /p FINDTXT=Что следует искать?
set /p REPLTXT=На что заменить
if EXIST %3 (
set FILEFROM=%3
) else (
echo error. Not found file %3
pause
exit
)
set FILEOUT=%4
set COUNT=0
for /F "tokens=*" %%n in (!FILEFROM!) do (
set /A COUNT=!COUNT!+1
set LINE=%%n
set TMPR=!LINE:%FINDTXT%=%REPLTXT%!
if !COUNT! == 1 (
Echo !TMPR!>!FILEOUT!
) else (
Echo !TMPR!>>!FILEOUT!
)
)
exit /b
rem end of proc



Можно ли изменить чуточку эти команды и вместо изменения одного слова искать по этому слову целую строку с заменой
помогите пож.

Отправлено: 13:22, 06-12-2015 | #9