3

Я знаю, что могу использовать copy *.txt newfilename.txt чтобы объединить все текстовые файлы в папке. Есть ли способ сделать это, но отделить каждый объединенный файл с разрывом строки?

2 ответа2

4

CMD имеет несколько команд, которые вы можете использовать для достижения этой цели.

  1. Тип покажет содержимое файла
  2. >> textfile.txt добавит вывод в existig файл
  3. эхо. напечатает пустую строку
  4. FOR позволит вам выполнить одну или несколько команд на основе набора критериев, таких как все файлы в каталоге

Используя эти 4 команды, вы можете создать способ, чтобы выполнить то, что вы хотите.

Если вы не хотите автоматизировать это, поскольку это всего лишь несколько файлов, и вы делаете это один раз, забудьте о FOR и сделайте это вручную. (намного легче)

Команда будет такой:

type file1.txt >> newfile.txt
echo. >> newfile.txt
type file2.txt >> newfile.txt
echo. >> newfile.txt
type file3.txt >> newfile.txt
echo. >> newfile.txt

Если вам нужно включить FOR, команда будет такой:

FOR %f IN (*.txt) DO type %f >> newfile.log & echo. >> newfile.log

Обратите внимание: если newfile.txt уже существует, он будет только добавляться к нему, а не создавать новый файл. Сначала удалите старое

РЕДАКТИРОВАТЬ: исправлено и изменено имя. tnx Techie007 за указание на это.

0

Вы можете использовать следующую команду в DOS

больше file1.txt >> file2.txt
пустая строка будет вставлена после каждого объединяемого файла,
это полезно, когда вам приходится часто объединять общий файл.

дополнительные примеры

больше file1.dat >> output.dat

Любое расширение с файлами, имеющими символы ascii, может быть объединено, и исходный файл будет по-прежнему доступен, если вы не удалите.

Вы можете использовать следующую команду для объединения и удаления второго файла.
скопировать file1.txt 00000.txt
больше 00000.txt >> 11111.txt
del 00000.txt

Вы можете объединить любые типы расширений файлов,
после каждого объединяемого файла вставляется пустая строка
обычно используемые расширения: .txt, .dat, .log и т. д.,

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