modo più semplice per leggere tutte le linee da tutti i file in una directory in PowerShell
-
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
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