2012-03-22 20 views
5

Tengo una pestaña de PowerShell en la que me gustaría ejecutar un comando y que comience a desplazar el contenido de un archivo de registro a medida que se actualiza. No quiero que salga (hasta que ctrl + c) y simplemente continúe desplazándose por el archivo a medida que se actualiza. ¿Cómo haría esto?Mostrar contenido en tiempo real de un archivo en powershell

He pensado en using a file watcher pero tendría que programar la lógica para determinar las líneas añadidas y me parece ineficiente en general y me gusta que hay una manera más fácil de hacerlo.

Respuesta

9

Usted puede hacer:

get-content file -wait 
+0

muchas gracias por este consejo! Esto es como la cola de * nix, ¡lo cual es fantástico! – Sune

+5

Y si tiene un archivo de registro grande para empezar, intente esto en PowerShell V3 'get-content -tail 10 -wait foo.log'. Y para V2 siempre hay 'Get-FileTail -Follow' en PSCX. :-) –

+0

Desafortunadamente, es muy lento ... cuando se tienen 'tail -f' y' get-content -wait' uno al lado del otro, puede ver el primero mostrando los cambios en tiempo real, mientras que el segundo está imprimiendo dolorosamente grandes bloques de vez en cuando. –

Cuestiones relacionadas