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

Командная строка или пакетный cmd для объединения нескольких файлов
На чтение
6 мин.
Просмотров
18
Дата обновления
11.11.2024

У меня 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  

0 Комментариев
Комментариев на модерации: 0
Оставьте комментарий