modo più semplice per leggere tutte le linee da tutti i file in una directory in PowerShell

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

  •  23-09-2019
  •  | 
  •  

Domanda

Questa espressione sembra funzionare:

gci . | % { gc $_}

Questo sembra anche funzionare come bene (ho il sospetto che è un po 'più lento):

gci . | Select-String . 

C'è un modo migliore di scrivere un'espressione per scaricare tutte le linee da tutti i file in una directory?

Grazie

È stato utile?

Soluzione

Beh non si vuole gettare le directory a Get-Content. Prova questo per filtrare i dirs:

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

o utilizzando pseudonimi:

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

Si noti inoltre che Get-Content prende il nome del file come input tubazione in modo non è necessario il cmdlet Foreach-Object. È possibile reindirizzare direttamente a Get-Content.

Altri suggerimenti

questo non farà?

gc * -ea SilentlyContinue
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top