Ich habe 50 Textdateien in einem Verzeichnis.
Gibt es eine Windows-Befehlszeilenmethode, um diese Dateien in eine einzelne Datei zu verketten?
Ich benutze Windows Vista .
Ich möchte nicht den Namen aller Dateien eingeben.
windows
command-line
Fata Morgana
quelle
quelle
Antworten:
Das ist leicht zu vermeiden. Öffnen Sie eine Eingabeaufforderung in diesem Ordner und geben Sie den folgenden Befehl ein:
Drücken Sie Enter.
Jetzt haben Sie alle Textdateien in diesem Ordner, die nach Datum aufsteigend sortiert sind, in einer einzigen Datei mit dem Namen newfile.txt zusammengeführt.
Hier ist ein Tutorial, das Ihnen helfen kann, Ihr "ultimatives Ziel" zu erreichen:
Führen Sie alle CSV- oder TXT-Dateien in einem Ordner in einem Arbeitsblatt zusammen
quelle
Verwenden Sie zum Hinzufügen einer neuen Zeile am Ende jeder verketteten Datei
type
anstelle voncopy
Folgendes:quelle
.txt
ausnewfile
und bam! Hier hast du es.type x.log.* > merged.log
auf eine Batch-Datei verzichten. Neue Zeilen sind ziemlich einfach zu handhaben.type
seit DOS 3.3 ist ein langer Weg zurückgelegt worden. Ich wusste nicht, dass Sie Dateimasken verwenden können. Wann ist das passiert?Angenommen, Sie möchten Textdateien
copy
anhängen, können Sie sie mit dem Befehl zusammenfügen:Wenn Sie über viele Dateien verfügen, können Sie eine Schleife ausführen, indem Sie jeweils eine Datei anhängen.
Fügen Sie für Binärdateien die
/b
Option ' ' hinzu:Dies setzt voraus, dass Sie wissen, dass die Binärdateien, mit denen Sie arbeiten, hintereinander angehängt werden können. Wenn nicht, erhalten Sie einen Klumpen unbrauchbarer Daten.
quelle
copy
docs.microsoft.com/en-us/windows-server/administration/…Führen Sie den folgenden Befehl an der Eingabeaufforderung aus:
quelle
output.txt
Die folgende .bat-Datei hängt alle * .for-Dateien mit Ausnahme der Datei mit dem Namen XIT.for an eine leere Datei mit dem Namen MASTER.for an
:)
quelle
for %f in (*.txt) do ((echo. & echo == %f == & echo. & type %f ) >> *.txt.dat )