2011-07-20 22 views

Respuesta

26
copy *.csv new.csv 

No hay necesidad de/b como csv no es un tipo de archivo binario.

+0

¿cómo deshacer esto? Vea mi pregunta aquí: http://stackoverflow.com/questions/37357481/undo-a-botched-command-prompt-copy-which-concatenated-all-of-my-files – papiro

13
copy /b file1 + file2 + file3 newfile 

Cada archivo fuente se debe introducir en el comando de copia con un +, y el último nombre de archivo de la lista será el que los datos concatenados se copia.

+0

¿No hay un comando copiar todo (*)? BC tengo como 30 a 40 archivos. – edmon

+0

Esta versión le permite especificar el orden exacto en el que desea copiar los archivos. con el método * .csv anterior, obtendrá los archivos en orden aleatorio. –

-3

asegurarse de que haya asignado la unidad Y: o copiar todos los archivos a dir locales c:/local

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

+6

¿Qué 'y:' conduce? –

+0

@AnnaLear El mismo misterioso 'y' drive ... donde es algo extraño ... en el vecindario. ¿A quien vas a llamar? https://www.youtube.com/watch?v=BMPcuZZgmtE – rayryeng

1

Si esto es parte de una secuencia de comandos por lotes (archivo .bat) y tiene una gran lista de archivos, puede usar una línea múltiple ^, y opcional /Y para suprimir la solicitud para confirmar que desea sobrescribir un archivo de destino existente.

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 

Esto es más limpio que realizar el comando en una línea.

1
for %f in (filenamewildcard0, filenamewildcard1, ...) do echo %f >> newtargetfilename_with_path 

La misma idea que Mike T; podría funcionar mejor bajo 127 caracteres de línea de comandos límite de MessyDog

0
type data1.csv > combined.csv 
type data2.csv >> combined.csv 
type data3.csv >> combined.csv 
type data4.csv >> combined.csv 

etc.

asumir que su uso de archivos sin cabeceras y todos los archivos tienen las mismas columnas.

0

¡los nombres de los archivos deben ordenarse correctamente para combinarse correctamente!

file1.bin file2.bin ... file10.bin no funcionará correctamente

file01.bin file02.bin ... file10.binse funcione correctamente

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

Obras para ASCII o archivos binarios.

Cuestiones relacionadas