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

Ein Befehlszeilen- oder Stapel-Cmd zum Verketten mehrerer Dateien

Ich habe 50 Textdateien in einem Verzeichnis

Gibt es eine Windows-Befehlszeilenmethode, um diese Dateien zu einer einzigen Datei zu verketten?

Ich verwende Windows Vista .

Ich möchte nicht den Namen aller Dateien eingeben.

Antworten (4)

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

Um eine neue Zeile am Ende jeder verketteten Datei hinzuzufügen, verwenden Sie type anstelle von copy wie folgt:

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

Angenommen, Sie sprechen über das Anhängen von Textdateien, dann können Sie den Befehl copy verwenden, um sie zusammen anzuhängen:

copy file1+file2+file3 targetfile

Wenn Sie viele Dateien haben, könnten Sie eine Schleife bilden, indem Sie eine Datei nach der anderen anhängen.

Bei Binärdateien fügen Sie in der Option ‘/b’ hinzu:

copy /b file1+file2+file3 targetfile

Dies setzt voraus, dass Sie wissen, dass die Binärdateien, mit denen Sie arbeiten, Rücken an Rücken angehängt werden können; wenn nicht, erhalten Sie einen Klumpen nutzloser Daten.

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

Führen Sie den folgenden Befehl in der Eingabeaufforderung aus:

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

Die folgende .bat-Datei hängt alle *.for-Dateien, mit Ausnahme der Datei XIT.for, an eine leere Datei namens MASTER.for

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

:)