¿Cómo puedo redirigir la salida a un archivo de texto y la ventana de la consola (cmd) al mismo tiempo?
¿Cómo puedo redirigir la salida a un archivo de texto y la ventana de la consola (cmd) al mismo tiempo?
Respuestas:
Powershell 2.0 viene con el Tee-Object
cmdlet que hace exactamente eso. Si está utilizando Windows 7, viene con Powershell 2.0 instalado. Si está utilizando una versión anterior de Windows, Powershell 2.0 está disponible para descargar .
El beneficio de Powershell es que puede ejecutar los comandos que cmd también puede ejecutar.
Ejemplo:
dir | Tee-Object -file c:\output\dir.txt
Hay una buena respuesta para una pregunta idéntica en StackOverflow
En resumen, busque un puerto Win32 del tee
comando Unix .
Use Tee-Object para canalizar a variable con el interruptor -variable y luego use la variable a la salida para mostrar cómo le gustaría
get-aduser -filter * -Properties Name, CanonicalName, LogonWorkstations | where { $_.logonworkstations -match "\D" } | Select Name, CanonicalName, logonworkstations | sort canonicalname | Tee-Object -variable Users | Export-Csv -Path ".\$($MyInvocation.MyCommand.Name.split(".")[0])__$(Get-Date -uformat "%Y-%m-%d_%I-%M-%S_%p").csv" -NoTypeInformation
$Users | FL
Clear-Variable Users