it-swarm-ru.tech

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

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

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

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

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

96
Mirage

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

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

copy /b *.txt newfile.txt

Нажмите Enter,.

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

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

Вот учебник, который может помочь вам достичь вашей "конечной цели":

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

126
Molly7244

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

type *.txt > newfile.txt
37
Echeban

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

copy file1+file2+file3 targetfile

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

Для двоичных файлов добавьте опцию '/b':

copy /b file1+file2+file3 targetfile

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

31
nik

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

for %f in (*.txt) do type "%f" >> output.txt
8
Abhishek Goel

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

type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for

:)

3
Echeban