Datein zusammenfügen in Windows

CED999

Lieutenant
Registriert
Juni 2011
Beiträge
963
Hallo wie kann ich in Batch oder Powershell mehrere sehr große Dateien zusammenfügen?

In Powershell schaue ich mir gerade get-content an komme aber nicht so recht damit klar, wie ich den Inhalt mehrerer Dateien nacheinander auslesen und dann in eine Datei zusammenfügen lassen kann.

Grüße!
 
Code:
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B] Quelle [/A | /B]
     [+ Quelle [/A | /B] [+ ...]]
     [Ziel [/A | /B]]

  Quelle       Bezeichnet die zu kopierende(n) Datei(en).
  /A           Weist auf eine ASCII-Textdatei hin.
  /B           Weist auf eine Binärdatei hin.
  /D           Zieldatei kann entschlüsselt erstellt werden.
  Ziel         Bezeichnet das Verzeichnis und/oder Dateinamen der neuen
               Datei(en).
  /V           Überprüft, ob die Dateien richtig geschrieben wurden.
  /N           Verwendet den Kurznamen (falls vorhanden), beim Kopieren
               einer Datei mit einem Nicht-8Punkt3-Namen.
  /Y           Unterdrückt die Bestätigungsaufforderung beim Überschreiben
               vorhandener Zieldateien.
  /-Y          Fordert beim Überschreiben vorhandener Zieldateien zum
               Bestätigen auf.
  /Z           Kopiert Netzwerkdateien in einem Modus, der einen Neustart
               ermöglicht.
  /L           Wenn die Quelle eine symbolische Verknüpfung ist, wird die
               Verknüpfung anstelle der eigentlichen Datei, auf die die
               Verknüpfung zeigt, zum Ziel kopiert.

Die Option /Y ist möglicherweise in der Umgebungsvariablen COPYCMD
voreingestellt. Dies wird durch /-Y auf der Befehlszeile überschrieben.
Standardmäßig wird beim Überschreiben zum Bestätigen aufgefordert, außer
wenn der COPY-Befehl innerhalb einer Batchdatei ausgeführt wird.

Um Dateien aneinander zu hängen, geben Sie eine einzelne Datei als Ziel an,
aber mehrere Dateien als Quelle (unter Verwendung von Platzhaltern oder
in der Form: Datei1 + Datei2 + Datei3).
Der letzte Absatz ist relevant.
 
Copy habe ich schon probiert, das funktioniert nicht richtig.

Ich mal zwei .csv damit gemerged die sahen so aus (also 2mal 2 Zeilen):
Code:
40376,96478;0,04951;20
40377,15493;0,05941;50,01

Dann(Wird sind im Ordner in dem die 2 .csvs liegen)

Code:
copy *.csv merge.csv

Ergebnis:
Code:
40376,96478;0,04951;20
40377,15493;0,05941;50,0140377,74231;0,0808;5
40377,90568;0,08585;10

also ziemlicher Müll und am Ende nach der Null wird noch so ein kleiner Rechtspfeil angezeigt (ging bei CP hier verloren), den Notepad++ als "Sub" anzeigt. Verändert wurde der Inhalt also auch noch.
Ergänzung ()

Dem psychischen Tod schon nahe fand ich dann diese Lösung in Powershell

Code:
add-content -path merge.txt -value (get-content "*.csv")

merge.txt ist dabei die Datei in der die .csvs zusammengefügt werden sollen. das "*.csv" geht durch alle csvs des aktuellen Verzeichnisses durch und fügt diese an merge.csv an.
 
Zuletzt bearbeitet:
Zurück
Oben