Командная строка или пакетный cmd для объединения нескольких файлов

На чтение
1 мин
Дата обновления
10.03.2025
Формат:Самостоятельно с наставником
Директор по аналитике: тариф Базовый
Курс «Директор по аналитике: тариф Базовый» поможет вам освоить ключевые навыки в области данных и аналитики, необходимые для успешного управления аналитическими проектами в современном бизнесе. Вы получите практические знания в анализе данных, визуализации и разработке стратегий на основе аналитики, а также сможете применять их на реальных кейсах. Программа включает интересные практические задания, проекты для портфолио и поддержку экспертов, а по завершении вы получите сертификат, подтверждающий ваши достижения!
149700 ₽374250 ₽
12475 ₽/мес рассрочка
Подробнее

У меня 50 текстовых файлов в одном каталоге.

Есть ли метод командной строки Windows для объединения этих файлов в один файл?

I я использую Windows Vista.

Я не хочу вводить имена всех файлов.


Я не хочу вводить имена всех файлов.

Этого легко избежать. Откройте командную строку в этой папке и введите следующую команду:

  copy/b * .txt newfile.txt  

Нажмите Enter .

Теперь у вас будут все текстовые файлы в этой папке, упорядоченные по возрастанию даты, объединенные в один файл с именем newfile.txt.

Моя конечная цель — хранить содержимое каждого текстового файла в отдельном столбце листа Excel.

Вот руководство, которое может помочь вам достичь своей «конечной цели»:

Объединить все файлы CSV или TXT в папке на одном листе

7


Чтобы добавить новую строку в конец каждого объединенного файла, используйте type вместо copy , как показано ниже:

  type * .txt> newfile.txt  

4


Предполагая, что вы говорите о добавлении текстовых файлов, copy :

  copy file1 + file2 + file3 targetfile  

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

Для двоичных файлов добавьте параметр ‘/b ‘:

  copy/b file1 + file2 + file3 targetfile  

Предполагается, что вы знаете, что двоичные файлы, с которыми вы работаете, могут быть добавлены спина к спине; в противном случае вы получите кучу бесполезных данных.

2


Выполните следующую команду в командной строке:

  для% f в (* .txt) введите "% f" >> output  .txt  

3


Следующий файл .bat добавит все файлы * .for, кроме файла с именем XIT.for, в пустой файл с именем MASTER.for

  type NUL> MASTER  .forFOR %% G IN (* .for) НЕ ЕСЛИ "%% G" == "XIT.for" копировать/A MASTER.for + "%% G" && echo.  >> MASTER.for