2010-02-22 01:59:20 +0000 2010-02-22 01:59:20 +0000
100
100

Linia poleceń lub wsad cmd do łączenia wielu plików

Mam 50 plików tekstowych w jednym katalogu.

Czy istnieje metoda linii poleceń Windows do łączenia tych plików w jeden plik?

Używam Windows Vista .

Nie chcę wpisywać nazw wszystkich plików.

Odpowiedzi (4)

38
38
38
2013-04-11 08:55:42 +0000

Aby dodać newLine na końcu każdego połączonego pliku, użyj type zamiast copy, jak następuje:

type *.txt > newfile.txt
32
32
32
2010-02-22 02:08:22 +0000

Zakładając, że mówisz o dołączaniu plików tekstowych, komenda copy może być użyta do dołączania ich razem:

copy file1+file2+file3 targetfile

Jeśli masz wiele plików, możesz zapętlić się, dołączając jeden plik na raz.

Dla plików binarnych, dodaj w opcji “/b”:

copy /b file1+file2+file3 targetfile

Zakłada ona, że wiesz, że pliki binarne, z którymi pracujesz, mogą być dołączane back-to-back; jeśli nie, otrzymasz bryłę bezużytecznych danych.

8
8
8
2014-08-10 08:06:10 +0000

Wykonaj następujące polecenie w wierszu poleceń:

for %f in (*.txt) do type "%f" >> output.txt
3
3
3
2014-05-12 11:52:25 +0000

Następujący plik .bat dołączy wszystkie *.dla plików, z wyjątkiem tego o nazwie XIT.for, do pustego pliku o nazwie MASTER.for

type NUL > MASTER.for
FOR %%G IN (*.for) DO IF NOT "%%G" == "XIT.for" copy /A MASTER.for+"%%G" && echo. >> MASTER.for

:)