У меня есть 50 текстовых файлов в одном каталоге.
Существует ли метод командной строки Windows для объединения этих файлов в один файл?
Я использую Windows Vista.
Я не хочу вводить имя всех файлов.
У меня есть 50 текстовых файлов в одном каталоге.
Существует ли метод командной строки Windows для объединения этих файлов в один файл?
Я использую Windows Vista.
Я не хочу вводить имя всех файлов.
Я не хочу вводить имя всех файлов.
Этого легко избежать. Откройте командную строку в этой папке и введите следующую команду:
copy /b *.txt newfile.txt
Нажмите Enter.
Теперь у вас будут все текстовые файлы в этой папке, упорядоченные по возрастанию даты, объединены в один файл с именем newfile.txt.
Моя конечная цель - хранить содержимое каждого текстового файла в отдельном столбце листа Excel.
Вот учебник, который может помочь вам достичь вашей "конечной цели":
Чтобы добавить newLine в конце каждого объединенного файла, используйте type
вместо copy
, как показано ниже:
type *.txt > newfile.txt
Предполагая, что вы говорите о добавлении текстовых файлов, можно использовать команду copy
чтобы добавить их вместе:
copy file1+file2+file3 targetfile
Если у вас много файлов, вы можете зацикливаться, добавляя по одному файлу за раз.
Для двоичных файлов добавьте параметр ' /b
':
copy /b file1+file2+file3 targetfile
Это предполагает, что вы знаете, что двоичные файлы, с которыми вы работаете, могут быть добавлены последовательно; если нет, вы получите кучу бесполезных данных.
Запустите следующую команду в командной строке:
for %f in (*.txt) do type "%f" >> output.txt
Следующий файл .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
:)