93

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

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

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

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

5 ответов5

123

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

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

copy /b *.txt newfile.txt

Нажмите Enter.

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

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

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

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

36

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

type *.txt > newfile.txt
30

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

copy file1+file2+file3 targetfile

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

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

copy /b file1+file2+file3 targetfile

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

8

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

for %f in (*.txt) do type "%f" >> output.txt
3

Следующий файл .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

:)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .