Ich habe fünf .SQL-Dateien und kenne den Namen jeder Datei. In diesem Beispiel nennen Sie sie one.sql, two.sql, three.sql, four.sql und five.sql. Ich möchte den Text aller Dateien anhängen und eine Datei namens master.sql erstellen. Wie mache ich das in PowerShell? Fühlen Sie sich frei, mehrere Antworten auf dieses Problem zu veröffentlichen, da ich sicher bin, dass es mehrere Möglichkeiten gibt, dies zu tun.Mit PowerShell, mehrere bekannte Dateinamen lesen, Text aller Dateien anhängen, erstellen und in eine Ausgabedatei schreiben
Mein Versuch funktioniert nicht und erstellt eine Datei mit mehreren hunderttausend Zeilen.
PS C:\sql> get-content '.\one.sql' | get-content '.\two.sql' | get-content '.\three.sql' | get-content '.\four.sql' | get-content '.\five.sql' | out-file -encoding UNICODE master.sql
Beschleunigen Sie es, indem Sie das '-Delimiter ([char] 0)' (setzen Sie das Trennzeichen auf ein Zeichen, das nicht in der Datei ist, zB: das Nullzeichen oder zumindest '-ReadCount 0') für Get verwenden -Content, also lesen und schreiben Sie ganze Dateien auf einmal statt Zeile für Zeile – Jaykul
@Jaykul Oder in PowerShell V3 verwenden Sie "Get-Content-Raw". –