Командная строка или пакетный cmd для объединения нескольких файлов
Существует ли метод командной строки Windows для объединения этих файлов в один файл?
Я не хочу вводить имя всех файлов.
5 ответов 5
Этого легко избежать. Откройте командную строку в этой папке и введите следующую команду:
Теперь у вас будут все текстовые файлы в этой папке, упорядоченные по возрастанию даты, объединены в один файл с именем newfile.txt.
Моя конечная цель — хранить содержимое каждого текстового файла в отдельном столбце листа Excel.
Вот учебник, который может помочь вам достичь вашей «конечной цели»:
Чтобы добавить newLine в конце каждого объединенного файла, используйте type вместо copy , как показано ниже:
Предполагая, что вы говорите о добавлении текстовых файлов, можно использовать команду copy чтобы добавить их вместе:
Если у вас много файлов, вы можете зацикливаться, добавляя по одному файлу за раз.
Для двоичных файлов добавьте параметр ‘ /b ‘:
Это предполагает, что вы знаете, что двоичные файлы, с которыми вы работаете, могут быть добавлены последовательно; если нет, вы получите кучу бесполезных данных.
How to effectively deal with bots on your site? The best protection against click fraud.
Есть несколько случаев, когда вам может потребоваться объединить несколько текстовых файлов в один текстовый файл. Например, вы можете получить компакт-диск, содержащий сотни текстовых файлов, все в разных каталогах, которые вам нужно объединить в один файл для импорта в Excel и т. Д.
Это также полезно, если у вас есть файлы сетевых журналов, файлы журналов сервера или журналы резервного копирования, которые вы хотите объединить в целях интеллектуального анализа данных или анализа данных. Есть несколько разных способов объединения текстовых файлов, и результаты немного отличаются в зависимости от выбранного вами метода.
В этой статье я напишу о нескольких способах объединения текстовых файлов, так что если один метод не работает слишком хорошо, вы можете попробовать что-нибудь другое.
Метод 1 — Командная строка
Если вы в порядке с использованием командной строки, то есть несколько простых команд, которые вы можете использовать для быстрого слияния целой кучи текстовых файлов. Преимущество использования командной строки заключается в том, что вам не нужно устанавливать какие-либо сторонние программы. Если вы хотите немного узнать об использовании командной строки, ознакомьтесь с моими
Кроме того, поскольку командная строка может принимать несколько параметров, вы действительно можете создать довольно сложную команду для фильтрации и сортировки файлов, которые вы хотите включить в процесс присоединения. Я объясню самую простую команду, но также рассмотрю несколько примеров, чтобы показать вам, как делать более сложные вещи.
Во-первых, откройте проводник Windows и перейдите в каталог, в котором находятся текстовые файлы. Если файлы хранятся во многих подпапках, перейдите в родительский каталог. Теперь нажмите и удерживайте CTRL + SHIFT а затем щелкните правой кнопкой мыши любое пустое место в окне проводника.

Это откроет командное окно, которое уже настроено на каталог, в котором вы были. Теперь все, что нам нужно сделать, это ввести команду. Как вы можете видеть выше, у меня в папке есть три текстовых документа и пара папок. Если я хочу объединить только текстовые файлы в этой папке, я бы выполнил эту команду:
для% f в (* .txt) введите «% f» >> c: \ Test \ output.txt
На языке кодирования это простой ДЛЯ цикл, который перебирает все файлы, заканчивающиеся на .TXT, и выводит их в файл с именем output.txt.

Как вы можете видеть выше, цикл просто запускает отдельную команду для каждого текстового файла, который он находит в каталоге. Обратите внимание: если у вас есть текстовый файл, но он имеет другое расширение, например .log, .dat и т. Д., То вы можете просто изменить значение * .txt в команде. Также стоит отметить, что выходные данные должны находиться в другом месте, чем текущий каталог, в противном случае выходной файл будет добавлен к самому себе, поскольку он также является текстовым файлом.
Теперь предположим, что у вас есть текстовые файлы, которые находятся не только в одной папке, но и во многих подпапках. В этом случае мы можем добавить к команде параметр, который укажет ей рекурсивный поиск текстовых файлов в любых подпапках текущего каталога.
для / R% f в (* .txt) введите «% f» >> c: \ Test \ output.txt
Вы заметите /Р параметр сразу после оператора for. Теперь, когда я запускаю команду, вы увидите, что она находит пару дополнительных текстовых файлов в трех каталогах, находящихся в одном каталоге.

Как обычно в командной строке, на самом деле есть еще одна команда, которая позволяет вам делать то же самое, что и ДЛЯ заявление выше. На самом деле эта команда намного проще, и если она вам подходит, вы можете использовать ее вместо описанного выше метода.
скопировать * .txt output.txt

Эта команда работает хорошо, но у нее меньше параметров, чем у предыдущей. Например, он не позволит вам рекурсивно искать по вложенным папкам.
Метод 2 — TXTCollector
TXTCollector это бесплатный инструмент для объединения текстовых файлов с приличным набором функций. Он очень прост в использовании и может быть настроен для работы несколькими способами.

Сначала введите или скопируйте и вставьте путь к папке в Папка поле вверху или просто нажмите на Обзор папок и выберите папку с текстовыми файлами. Затем вы можете выбрать, какой тип файлов вы хотите объединить.
По умолчанию TXTCollector будет искать все файлы TXT и объединять их. Однако вы можете выбрать из списка и объединить или объединить несколько файлов CSV, BAT, HTM, LOG, REG, XML и INI в один!
Проверить Включить подпапки поле, если вы хотите, чтобы TXTCollector рекурсивно просматривал каждую подпапку основной папки. TXTCollector покажет вам, сколько именно файлов он нашел в каталоге.

Затем вы можете выбрать разделитель, который будет отображаться между каждым объединяемым файлом. Это приятная функция, которой нет при использовании метода командной строки. Либо вы можете выбрать из раскрывающегося меню, либо просто введите все, что хотите, в поле.
По умолчанию программа помещает имя каталога, имя файла и разделитель между каждым файлом. Если вы хотите объединять файлы непрерывно без перерывов между каждым файлом, отметьте галочкой Без разделителя, Нет имени файла, и Нет возврата каретки.

После этого у вас будет выбор: добавлять пробел между файлами или нет. Отличная особенность TXTCollector в том, что вы действительно можете настроить его. Если вы нажмете на ссылку внизу под названием Расширения и разделители, вы можете добавить свои собственные расширения в TXTcollector.
Отредактируйте extension.txt файл, расположенный в каталоге данных приложения TXTCollector. Обратите внимание, что TXTcollector обрабатывает только простые текстовые файлы, независимо от того, какое расширение используется. Следовательно, он не может объединить несколько файлов XLS, например, если они не сохранены как простой текст.
Единственное ограничение программы состоит в том, что она может объединять только 32 765 текстовых файлов одновременно. Если у вас их больше, вы можете объединить это количество в один, а затем объединить большой с большим количеством меньших, до 32 765 штук!
В целом, очень простое, но мощное бесплатное приложение для объединения нескольких текстовых файлов. Надеюсь, эти два метода подойдут для большинства людей. Если вы столкнулись с более сложной ситуацией, не стесняйтесь оставлять комментарии, и я постараюсь помочь.
Кроме того, обязательно ознакомьтесь с другой моей публикацией о том, как объединить несколько презентаций PowerPoint . Наслаждаться!
A command-line or batch cmd to concatenate multiple files
Is there a Windows command-line method to concatenate those files into a single file?
I don’t want to type the name of all files.
6 Answers 6
I don’t want to type the name of all files.
That’s easy to be avoided. Open a command prompt in this folder and type the following command:
Now you will have all text files in this folder ordered by date ascending merged into a single file called newfile.txt.
My ultimate aim is to store the contents of each text file in a separate column of an Excel sheet.
Как объединить несколько файлов формата txt в один: способы для Windows, Linux и Mac OC

Здравствуйте, друзья. В последнее время вы меня часто спрашиваете, как объединить txt файлы в один. О том на сон грядущий и поговорим (не знаю, как у вас, а у меня за окном уже стемнело). Вдохновившись, я подобрал для вас несколько самых простых и действенных способов для Windows и прочих операционных систем.
Объединить небольшие txt-файлы в один большой документ можно разными способами — посредством написания скриптов в бат-файлах или команд в cmd-строке. А также на помощь придут всевозможные программы.
Конкатенация
Среди огромного количества поступивших на данную тему обращений имелся и вопрос: «что такое конкатенация текстовых файлов?» Конкатенация (звучит загадочно, правда) – это не что иное, как объединение нескольких документов заданного формата в один, то есть последовательный перенос содержимого всех документов в один с расположением непосредственно друг за другом.
Представьте, у вас имеется много txt файлов (чтобы вникнуть в суть рассмотрим на примере 3):
- В первом написано МАМА.
- Во втором – ПАПА.
- А в третьем – Я.
После проведения конкатенации вы получите всего один документ с текстом МАМАПАПАЯ, что и является сутью всего процесса. Конечно, правильно подобранные решения достижения поставленных целей подразумевают возможность добавления между добавленными фрагментами разделителей – пробелов или строк.
Возникает резонный вопрос «зачем это нужно?». Например, объединить главы, расположенные в отдельных файлах, в одну книгу. Или собрать ежемесячные отчёты в один годовой. Ситуаций может быть бесчисленное множество.
Windows
Сначала расскажу, как объединить несколько имеющихся файлов txt в один в родном и привычном многим Windows. Затем кратко остановимся на решениях и для некоторых других ОС. Итак, в системе, рождённой корпорацией «Майкрософт», есть несколько способов быстро соединить все заданные файлы-кусочки в один целый текстовый «пирог».
Онлайн-сервисы
Самый беспроблемный способ объединить требуемые файлы формата txt в один файл, на мой взгляд, это воспользоваться одним из многочисленных онлайн-сервисов. Мной опробован и положительно оценён ресурс Filesmerge, функционал которого позволяет склеивать не только «текстовики», но и JPG, PDF, Word и Excel-файлы. А уж txt-пироги можно получить не только из исходников того же формата, но и из text, lst, log, euc, me, err, ans, dsc, asc и eml-кусочков (мог пару форматов пропустить). Для объединения нужно:
- Выбрать файлы с компьютера или интернета, для чего предусмотрены соответствующие окошки.
- Настроить нюансы объединения в виде добавления суффиксов, префиксов и разделителей, а также подтверждения выходного формата.

Bat-файл
Предложения онлайн-сервисов хотя и соблазняют своей простотой, но для меня они не интересны, так как я предпочитаю решать задачи своими силами. В данном случае мне интереснее объединить разрозненные txt-файлы в один общий посредством создания bat-файла с соответствующей командой. Например, так:
- Дано: 2 файла – 1.txt и 2.txt.

- В первом имеется содержимое МАМА.

- Во втором – ПАПА.

- Создаём ещё один текстовый файл (назову его 9.txt) посредством стандартного средства Windows под названием «Блокнот».

- Вписываем в него команду:
copy /b 1.txt + 2.txt ITOG.txt

-
- Через «Файл» сохраняем документ как 9.bat.

- Закрываем «Блокнот» и видим, что в папке появился «батник» с именем 9.bat.

- Запускаем его и пожинаем плоды в виде исчезнувшего 9.txt и появившегося ITOG.txt.

- Раскрываем ITOG.txt и обнаруживаем слияние двух текстов МАМАПАПА.

Скрипт, написанный нами, командует системе выполнить задание из 9.txt, а именно сложить содержимое 1 и 2.txt, записать его в ITOG.txt, а 9.txt удалить по завершении.
Слияние файлов через bat-документы довольно простое и интересное занятие, если знать команды для скриптов. Возможны такие варианты написания:
- Тот же результат: copy *.txt all.txt

- Разделит на части:

Открыв final.txt, полученный по последнему скрипту, мы с вами увидим содержимое исходников, написанное столбиком.

Уверен, что профи в данной области могли бы написать множество скриптов, но тех, что я привёл уже вполне достаточно для достижения цели.
Командная строка
Любителям «командовать» системе однозначно будет интересно, как соединить всё те же текстовые (txt) файлы при помощи командной строки. Хочу отдельно отметить (для тех кто спрашивал), MS DOS – это внутренняя среда «Виндовс» и все действия в ней выполняются через командную строку (означает, такой способ подходит и для вас тоже). Для того чтобы объединить txt файлы в один необходимо запустить окно той самой строки, набрав в «Выполнить» (найдётся в «Пуске») сочетание cmd.

В результате должно появиться чёрное окно с предложением системы ввести команду, что мы и будем далее делать.

Команда простая, она включает в себя ДЕЙСТВИЕ ПУТЬ К 1 ФАЙЛУ + ПУТЬ КО 2 ФАЙЛУ ПУТЬ К РЕЗУЛЬТАТУ. У меня файлы 1 и 2.txt находятся на диске E, туда же хочу поместить и результат, поэтому пишем copy E:\1.txt + E:\2.txt E:\3.txt

Для подтверждения действия нажимаем на Enter и видим отчёт об удачном выполнении задания.

Для проверки результата я зайду на диск E, а вы по тому пути, который указали в команде. В итоге я увидел новый документ 3.txt, а в нём объединённое содержимое заданных файлов. А у вас получилось? (напишите в комментариях).
Друзья, если вы предпочитаете работать в Powershell, то и там вы легко сможете объединить текстовые файлы той же командой, но с небольшим добавлением cmd /c copy E:\1.txt + E:\2.txt E:\3.txt

После подтверждения действия «Энтером» результат не заставит себя долго ждать.

Программы
Понимаю, что далеко не все пользователи разделяют мою тягу к прописыванию команд и скриптов, а потому я приготовил для вас альтернативные способы, а именно посредством всевозможного софта – специальных программ, файловых менеджеров и текстовых редакторов.
Менеджеры
Я получал много сообщений о том, какой удобный, прекрасный и многофункциональный менеджер Total Commander (признаюсь, недолюбливаю), вот и им тоже можно не напрягаясь соединить txt файлы в один:
- Выделить первый «кусочек» в папке.
- Зайти в меню «Файл» и запустить действие «Собрать…» (в старых версиях «Склеить»).
- Указать путь к будущему «пирогу» и нажать OK.

Мне больше по душе Far Manager, поэтому дальше я расскажу, как объединить файлы в нём. Чтобы склеить файлы при помощи менеджера Far, нужно:
- Выделить исходники.
- Нажать клавишу F5.
- Придумать и написать имя будущего документа.
- Из списка существующих файлов выбрать значение «Добавить».
- Подтвердить клавишей Enter.

Программы
Друзья, для начала коротко о Notepad ++, в нём также можно объединить файлы, но для этого придётся установить специальный плагин Combine. Он позволит склеить выбранные «кусочки», добавить им имена и вставить между ними строки.

Много хорошего могу сказать о программе TXTcollector. Она помогает комфортно добиться желаемого, но её придётся инсталлировать на ПК, после чего останется запрятать все «кусочки» в одну директорию, указать в программе путь к той папке, задать имя будущего «пирога» и место его сохранения, настроить наличие разделений (чёрточки или другие символы) и нажать кнопку Combine… для старта склеивания.

Ещё могу отметить программы File Joiner и WinMerge (тот же принцип), причём последняя позволяет не только склеить файлы, но и сравнить их содержимое.
Другие ОС
Как и обещал, коротко остановимся на слиянии текстовых файлов и в других операционных системах, например, для Mac OC мне известна программа DiffMerge, позволяющая также и сравнивать и объединять документы. А ещё в той же ОС несколько маленьких файлов превратить в один большой можно посредством использования утилиты textutil (запускается через терминал) и команды cat.
Объединить разрозненные txt файлы в один общий можно и в Linux. Происходит это примерно тем же образом, что и через командную строку в Windows. Только в Linux «исполнитель» команд зовётся «Терминал», а в него нужно вписать словосочетание cat имя1 имя2…имена всех имя выходного документа. Если адаптировать к нашему случаю, то получится примерно так cat 1.txt 2.txt itog.txt.
Заканчивая повествование, хочется сказать несколько ободряющих слов неопытным пользователям, которые решили самостоятельно разобраться в том, что такое «конкатенация». Дерзайте! Вы — молодцы! Таинственные и непонятные понятия только на первый взгляд выглядят страшно. В реальности они могут обозначать что-то совсем безобидное, например, конкатенация – это банальное объединение файлов. Писать скрипты и команды для cmd тоже не сложно, если знать основные принципы. А уж разобраться с любой программой можно за каких-то 5 или 10 минут. Главное – это ваше непоколебимое желание, тяга к новым знаниям и капля упрямства.
Повествование получилось довольно длинным, но надеюсь, полезным. До свидания.