2011-07-20 13 views

Odpowiedz

26
copy *.csv new.csv 

Nie ma potrzeby/b, ponieważ csv nie jest binarnym typem pliku.

+0

jak to cofnąć? Zobacz moje pytanie tutaj: 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 

Każdy plik źródłowy musi być dodana do polecenia kopiowania z +, a ostatni na liście Nazwa pliku będzie gdzie dane są kopiowane do łączonych.

+0

nie ma polecenia copy all (*)? BC mam od 30 do 40 plików. – edmon

+0

Ta wersja umożliwia określenie dokładnej kolejności kopiowania plików. powyższą metodą * .csv otrzymasz pliki w kolejności losowej. –

-3

upewnij się, że zmapowali Y: napęd, lub skopiować wszystkie pliki do lokalnej dir c:/local

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

+6

Co 'y:' prowadzić? –

+0

@AnnaLear Ten sam tajemniczy napęd "y" ... gdzie jest coś dziwnego ... w sąsiedztwie. Do kogo zadzwonisz? https://www.youtube.com/watch?v=BMPcuZZgmtE – rayryeng

1

If jest to część skryptu wsadowego (plik .bat), a masz dużą listę plików, możesz użyć wieloliniowej ^ i opcjonalnej flagi /Y, aby wyłączyć monit o potwierdzenie zamiaru zastąpienia istniejącego pliku docelowego.

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 

Jest to lepszy niż wykonanie polecenia w jednym wierszu.

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

Taki sam pomysł jak Mike T; może działać lepiej pod MessyDog za 127 znaków limitu linii poleceń

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

itp

Załóżmy, że używasz plików bez nagłówków i wszystkie pliki mają te same kolumny.

0

nazwy plików muszą być poprawnie sortowane, aby poprawnie się połączyć!

file1.bin file2.bin ... file10.bin przyzwyczajenie praca właściwie

file01.bin file02.bin ... file10.binbędzie działać prawidłowo

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

Roboty ASCII lub plików binarnych.

Powiązane problemy