Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Поиск и замена заданного текста (http://forum.oszone.net/showthread.php?t=254611)

cmn13 21-02-2013 20:28 2096223

Поиск и замена заданного текста
 
Здравствуйте сталкнулся с такой проблемой: имеется файл 1.reg в нем необходимо найти текст и заменить на заданный текс и не создавая файл Update.reg а произвести замену именно в 1.reg, ниже 2 скрипта нашёл здесь и соеденил не до конца, подскажите как сделать?
Заранее очень благодарен!
Код:

@echo off 
set /P search="Enter text: "
for /f "tokens=*" %%a in ('more^<1.reg') do call :_replace %%a
goto eof
:_replace
set i=%*
set i=%i:XXX=%search% %
echo %i%>>Update.reg
goto eof
:eof

XXX-текст который нужно найти
%search%-текст который нужно вставить


Iska 21-02-2013 23:01 2096326

cmn13, в Вашем сообщении отсутствует файл:
Цитата:

Цитата cmn13
имеется файл 1.reg »

и:
Цитата:

Цитата cmn13
XXX-текст который нужно найти »


cmn13 22-02-2013 12:53 2096602

Вложений: 4
Вот что получается:(((((((((((

Iska 22-02-2013 15:36 2096749

cmn13, файлы всегда будут файлами реестра в юникоде?

cmn13 26-02-2013 09:50 2099107

Всё разобрался спасибо всем!

Код:

@echo off
cls
set /P username="Яхочу найти: "

setLocal EnableDelayedExpansion
for /f "tokens=*" %%a in ('more^<C:\1.reg') do call :_replace %%a
goto eof
:_replace

set i=%*

set i=%i:здесь что нужно найти и заменить=!username!%
echo %i%>>C:\\update.reg
goto eof
:eof



Время: 08:17.

Время: 08:17.
© OSzone.net 2001-