2010-02-22 01:59:20 +0000 2010-02-22 01:59:20 +0000
100
100

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

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

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

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

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

Ответы (4)

38
38
38
2013-04-11 08:55:42 +0000

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

type *.txt > newfile.txt
32
32
32
2010-02-22 02:08:22 +0000

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

copy file1+file2+file3 targetfile

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

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

copy /b file1+file2+file3 targetfile

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

8
8
8
2014-08-10 08:06:10 +0000

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

for %f in (*.txt) do type "%f" >> output.txt
3
3
3
2014-05-12 11:52:25 +0000

Следующий .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
19
10
28
8