Die einfachste Möglichkeit, alle Zeilen aus allen Dateien in einem Verzeichnis in PowerShell zu lesen

StackOverflow https://stackoverflow.com/questions/2541693

  •  23-09-2019
  •  | 
  •  

Frage

Dieser Ausdruck scheint zu funktionieren:

gci . | % { gc $_}

Dies scheint auch zu funktionieren (ich vermute, es ist etwas langsamer):

gci . | Select-String . 

Gibt es eine bessere Möglichkeit, einen Ausdruck zu schreiben, um alle Zeilen aus allen Dateien in einem Verzeichnis auszugeben?

Vielen Dank

War es hilfreich?

Lösung

Nun, Sie möchten keine Verzeichnisse auf das Get-In-Inhalt werfen. Versuchen Sie dies, um Dires herauszufiltern:

Get-ChildItem | Where {!$_.PSIsContainer} | Get-Content

oder Aliase verwenden:

gci | ?{!$_.PSIsContainer} | gc

Beachten Sie auch, dass Get-In-Incontent den Dateinamen als Pipeline-Eingabe nimmt, sodass Sie das Foreach-Objekt-CMDLET nicht benötigen. Sie können direkt zum Gelteingang übergehen.

Andere Tipps

Wird dies nicht tun?

gc * -ea SilentlyContinue
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top