Компьютерный форум 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=252205)

bcubbs@fb 24-01-2013 03:33 2073697

Замена нескольких строк в файле
 
Есть файл "1.js", в нем нужно находить строки(несколько значений) и заменять, чтением с клавиатуры нескольких строк.
Предупреждаю, я совсем новичок в написании batников:)
Вот, что написал сам, но не работает, привожу часть кода, строк на самом деле 332
Код:

@echo off 
set text1=Give us 90 seconds, we'll give you a great skin routine.
set text2=Tap for Skin Care Consultation
set text3=English 
set text4=Español

set /P replace1=""
set /P replace2=""
set /P replace3=""
set /P replace4=""

setlocal EnableDelayedExpansion
copy nul out.js
for /F "delims=" %%s in (1.js) do (
 set string=%%s
set string=!string:%text1%=%replace1%!
set string=!string:%text2%=%replace2%!
set string=!string:%text3%=%replace3%!
set string=!string:%text4%=%replace4%!

echo !string!>>out.js
)

после запуска батника вставляю

Код:

Permita-nos 90 segundos de sua atenção e lhe ofereceremos uma excelente rotina de cuidados para a pele. 
Clique para obter uma Consulta de cuidados para a pele 
Inglês 
Espanhol


Iska 24-01-2013 05:43 2073715

1. Что значит «не работает»?
2. Выложите пример «1.js», на котором «не работает».

bcubbs@fb 24-01-2013 12:29 2073883

Вложений: 2
1. Создается пустой файл.
2.

bcubbs@fb 24-01-2013 14:01 2073957

В идеале, лучше бы батник открывал файл 1.js находил в нем строки из файла stroki.txt и заменял на строки из файла copy.txt, которые равны по номеру строки.


если что, есть решение данной задачи на powershell тут


Время: 14:12.

Время: 14:12.
© OSzone.net 2001-