У меня есть 50 текстовых файлов в одном каталоге.
Существует ли метод командной строки Windows для объединения этих файлов в один файл?
Я использую Windows Vista .
Я не хочу вводить имя всех файлов.
У меня есть 50 текстовых файлов в одном каталоге.
Существует ли метод командной строки Windows для объединения этих файлов в один файл?
Я использую Windows Vista .
Я не хочу вводить имя всех файлов.
Ответы:
Я не хочу вводить имя всех файлов.
Этого легко избежать. Откройте командную строку в этой папке и введите следующую команду:
copy /b *.txt newfile.txt
Нажмите Enter.
Теперь все текстовые файлы в этой папке, упорядоченные по возрастанию даты, будут объединены в один файл с именем newfile.txt.
Моя конечная цель - хранить содержимое каждого текстового файла в отдельном столбце листа Excel.
Вот учебник, который может помочь вам достичь вашей «конечной цели»:
Чтобы добавить newLine в конце каждого объединенного файла, используйте type
вместо copy
:
type *.txt > newfile.txt
.txt
из newfile
и бац! Там у вас есть это.
type x.log.* > merged.log
без командного файла. С новыми линиями довольно легко иметь дело.
type
прошел долгий путь после DOS 3.3. Я не знал, что вы можете использовать маски файлов. Когда это произошло?
Предполагая, что вы говорите о добавлении текстовых файлов, copy
команда может использоваться для их добавления:
copy file1+file2+file3 targetfile
Если у вас много файлов, вы можете зацикливаться, добавляя по одному файлу за раз.
Для двоичных файлов добавьте /b
опцию ' ':
copy /b file1+file2+file3 targetfile
Это предполагает, что вы знаете, что двоичные файлы, с которыми вы работаете, могут быть добавлены последовательно; если нет, вы получите кучу бесполезных данных.
copy
docs.microsoft.com/en-us/windows-server/administration/…
Выполните следующую команду в командной строке:
for %f in (*.txt) do type "%f" >> output.txt
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
:)
for %f in (*.txt) do ((echo. & echo == %f == & echo. & type %f ) >> *.txt.dat )