|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - С помощью bat-ника найти и заменить текст в файле на текст из другого файла |
|
|
CMD/BAT - С помощью bat-ника найти и заменить текст в файле на текст из другого файла
|
|
Ветеран Сообщения: 2158 |
Нужен батник, решающий такую задачу: есть два текстовых файла - файл_1 и файл_2, нужно текст каждой строки (всего их две) из файла_1 вписать вместо конкретного текста в файле_2, например, текст первой строки из файла_1 вписать вместо текст_1 в файле_2, текст второй строки из файла_1 - вместо текст_2 в файле_2.
|
|
|
Отправлено: 11:08, 08-03-2011 |
|
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить 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 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| В каком файле дистрибутива находится текст... | 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 | |
|