Создание из двух txt файлов одного

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Создание из двух txt файлов одного

Сообщение Andrey_A »

Есть два файла с:\com.txt и d:\com2.txt, необходимо создать один
e:\comsum.txt, в котором сначала бы шёл текст из первого, затем из второго, исключая одну строку с текстом [Comment] во втором
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Andrey_A
Исключение строки является абсолютно принципиальным моментом, без которого обойтись нельзя?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Если исключать, то либо вручную, либо скриптом. А вот если надо тупо слить два файла, то ищи по форуму - обсуждается чуть ли не каждый месяц. Вкратце: через DOSовскую команду copy, через утилиту combain, через тоталовский инструмент разделения/слияния файлов.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Re: Создание из двух txt файлов одного

Сообщение Tol!k »

Andrey_A писал(а):исключая одну строку с текстом [Comment] во втором
[Comment] — это вся строка целиком или часть строки?
Изображение
и имя неудачное выбрал
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Если [Comment] == вся строка целиком

Код: Выделить всё

@echo off &chcp 1251 >nul

set "com=c:\com.txt"
set "comm2=d:\comm2.txt"
set "comsum=e:\comsum.txt"

copy /y "%com%" "%comsum%"
findstr /b /e /l /v /c:[Comment] "%comm2%">> "%comsum%"
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

Спасибо Tol!k! Всё работает
Ответить