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