
Ich hoffe, es geht Ihnen allen gut.
Ich habe eine einfache Befehlszeilen-Eingabeaufforderung, die ich verwende aufWindowsum alle TXT-Dateien in einer Datei mit dem Namen „merged“ zusammenzufassen.
copy *txt merged.txt
Ich bin jedoch auf ein Problem gestoßen, bei dem in der zusammengeführten Datei in der zweiten Zeile zwei Barcodes nebeneinander in einer Zeile stehen. Idealerweise sollte „11073-18216,28“ in einer Zeile und „11073-6185,12“ in der nächsten Zeile stehen. Weiß jemand, warum das so sein könnte?
Unten sind der Einfachheit halber 3 txt-Dateien angehängt. Vielen Dank
Antwort1
Ich habe mir Ihre Akten angesehen und das ist völlig normal.
Sie verketten unveränderte Dateien ohne Zeilenenden, sodass die erste Zeile der nächsten Datei an die letzte Zeile der vorherigen Textdatei angehängt wird.
Um ein Zeilenende zwischen Dateien einzufügen, ist Code ähnlich dem folgenden erforderlich:
type A01.txt >merged.txt
echo. >>merged.txt
type A03.txt >> merged.txt
echo. >>merged.txt
Der spezielle Befehl echo.
druckt eine leere Zeile, die lediglich ein Zeilenende ist, das an die letzte Zeile der letzten Datei angehängt wird.
Dieser Einzeiler, der in die Eingabeaufforderung eingegeben wird, führt dies für alle
.txt
Dateien aus. Die Ergebnisdatei wird im übergeordneten Ordner (oder woanders, wenn Sie möchten) gespeichert, um eine Schleife zu vermeiden:
FOR %f IN (*.txt) DO type %f >> ..\merged.txt & echo. >> ..\merged.txt