La forma más fácil de leer todas las líneas de todos los archivos en un directorio en PowerShell

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

  •  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

¿Fue útil?

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
scroll top