PDA

Показать полную графическую версию : Замена нескольких строк в файле


bcubbs@fb
24-01-2013, 03:33
Есть файл "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
1. Что значит «не работает»?
2. Выложите пример «1.js», на котором «не работает».

bcubbs@fb
24-01-2013, 12:29
1. Создается пустой файл.
2.

bcubbs@fb
24-01-2013, 14:01
В идеале, лучше бы батник открывал файл 1.js находил в нем строки из файла stroki.txt и заменял на строки из файла copy.txt, которые равны по номеру строки.


если что, есть решение данной задачи на powershell тут (http://forum.oszone.net/thread-252234.html)




© OSzone.net 2001-2012