В MS DOS копирование нескольких файлов в один файл - PullRequest
16 голосов
/ 20 июля 2011

Я пытаюсь взять папку с несколькими файлами .csv и объединить все эти файлы и информацию в них в один файл с помощью MS DOS.Есть предложения?

Ответы [ 7 ]

32 голосов
/ 20 июля 2011
copy *.csv new.csv

Нет необходимости в / b, поскольку csv не является двоичным типом файла.

18 голосов
/ 20 июля 2011
copy /b file1 + file2 + file3 newfile

Каждый исходный файл должен быть добавлен в команду копирования с помощью +, и последнее имя файла будет в том месте, куда будут скопированы объединенные данные.

3 голосов
/ 31 октября 2014

Если это часть пакетного сценария (.bat файл), и у вас большой список файлов, вы можете использовать многострочный ^ и необязательный флаг /Y для подавления запроса на подтверждение, что вы хотите перезаписать существующий файл назначения.

REM Concatenate several files to one
COPY /Y ^
    this_is_file_1.csv + ^
    this_is_file_2.csv + ^
    this_is_file_3.csv + ^
    this_is_file_4.csv + ^
    this_is_file_5.csv + ^
    this_is_file_6.csv + ^
    this_is_file_7.csv + ^
    this_is_file_8.csv + ^
    this_is_file_9.csv ^
        output_file.csv

Это более аккуратно, чем выполнение команды в одной строке.

2 голосов
/ 01 февраля 2018

имена файлов должны быть отсортированы правильно, чтобы правильно объединить!

file1.bin file2.bin ... file10.bin не будет работать правильно

file01.bin file02.bin ... file10.bin будет работать правильно

c:>for %i in (file*.bin) do type %i >> onebinary.bin

Работает для ascii или двоичных файлов.

1 голос
/ 23 октября 2015
for %f in (filenamewildcard0, filenamewildcard1, ...) do echo %f >> newtargetfilename_with_path

Та же идея, что и у Майка Т; может работать лучше при ограничении командной строки MessyDog в 127 символов

0 голосов
/ 12 августа 2016
type data1.csv > combined.csv
type data2.csv >> combined.csv
type data3.csv >> combined.csv
type data4.csv >> combined.csv

и т. Д.

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

0 голосов
/ 06 августа 2014

убедитесь, что вы подключили диск y: или скопируйте все файлы в локальный каталог c: / local

c: / local> copy *. * C: /newfile.txt

...