La forma más fácil de leer todas las líneas de todos los archivos en un directorio en PowerShell
-
23-09-2019 - |
Pregunta
Esta expresión parece funcionar:
gci . | % { gc $_}
Esto también parece funcionar (sospecho que es un poco más lento):
gci . | Select-String .
¿Existe una mejor manera de escribir una expresión para descargar todas las líneas de todos los archivos en un directorio?
Gracias
Solución
Bueno, no quieres lanzar directorios en Get-Content. Pruebe esto para filtrar los DIR:
Get-ChildItem | Where {!$_.PSIsContainer} | Get-Content
o usando alias:
gci | ?{!$_.PSIsContainer} | gc
También tenga en cuenta que Get-Content toma el nombre de archivo como entrada de tubería para que no necesite el cmdlet foreach-object. Puede canalizar directamente a Get-Content.
Otros consejos
¿No hará este?
gc * -ea SilentlyContinue
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow