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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - С помощью bat-ника найти и заменить текст в файле на текст из другого файла

Ответить
Настройки темы
CMD/BAT - С помощью bat-ника найти и заменить текст в файле на текст из другого файла

Аватара для Nun-Nun

Ветеран


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


Конфигурация

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


Изменения
Автор: Nun-Nun
Дата: 08-03-2011
Нужен батник, решающий такую задачу: есть два текстовых файла - файл_1 и файл_2, нужно текст каждой строки (всего их две) из файла_1 вписать вместо конкретного текста в файле_2, например, текст первой строки из файла_1 вписать вместо текст_1 в файле_2, текст второй строки из файла_1 - вместо текст_2 в файле_2.

Отправлено: 11:08, 08-03-2011

 

Аватара для gora

Ушёл из жизни


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

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


Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion
:: Обрабатываемый файл
Set file=e:\Temp\list 1.txt
:: Файл с заменами (содержит только две строки по условию задачи)
Set filechang=e:\Temp\list 2.txt
:: Два образца строк, подлежащих замене
Set srt1=First text
Set srt2=Second text

Set cnt =0
For /F "usebackq tokens=* delims=" %%i In ("%filechang%") Do (
	Set /A cnt +=1
	Set chang!cnt!=%%i
)
For /F "usebackq tokens=* delims=" %%i In ("%file%") Do (
	If "%%i"=="%srt1%" (
		Echo %chang1%>>test.txt
	) Else (
		If "%%i"=="%srt2%" (
			Echo %chang2%>>test.txt
		) Else (
			Echo %%i>>test.txt
		)
	)
)
Copy test.txt "%file%" /Y>Nul
Del test.txt>Nul

Последний раз редактировалось gora, 10-03-2011 в 08:35.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:25, 08-03-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - С помощью bat-ника найти и заменить текст в файле на текст из другого файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
В каком файле дистрибутива находится текст... Immix Автоматическая установка Windows 2000/XP/2003 14 01-05-2010 22:22
[решено] Заменить текст в строке внутри символов <> FlatX007 AutoIt 2 03-09-2009 22:14
[решено] Повторяющийся текст в файле. HORRIBLE AutoIt 3 14-08-2009 00:31
Офис и Текст - ПО, заменяющее текст в файле Punsher Программное обеспечение Windows 4 09-03-2008 15:00
программа, с помошью кот. можно сверить текст на картинке с текстом в текстовом файле scissors Программное обеспечение Windows 1 03-10-2007 22:43




 
Переход