¿Cómo puedo generar la salida del freno de mano tanto en la pantalla como en un archivo?

Así que he estado usando la línea de comando Handbrake para codificar mi colección de videos para almacenarla en mi NAS para poder usarla en mi HTPC. Estaba buscando una forma de generar tanto en la pantalla para poder ver su salida como codificación, pero también en un archivo para poder volver y mirar una sesión de codificación en particular.

Mi solución para esto fue usar una ventana de Powershell para ejecutar la codificación y la salida a un archivo, luego otra ventana de Powershell para leer el archivo de registro y mostrarlo en la pantalla. Esto funciona, pero quiero mejorarlo, ya que no es perfecto. Debido a que la secuencia de comandos del archivo de lectura se lee en un intervalo establecido, pierde líneas. Además, si reduzco el intervalo, tiene un efecto en el rendimiento del sistema, haciendo que la codificación se ejecute un poco más lento. ¿Hay alguna manera de redirigir la salida de la primera ventana a un archivo y a la pantalla?

El primer script de PowerShell (el que inicia la codificación) llamado "Convert1.ps1" (ejecutado desde el directorio de instalación del freno de mano):

net time \\ODIN |find "Current time"
./HandbrakeCLI.exe -i "<input file>" -o "<output file>" <handbrake parameters>

El segundo script de PowerShell para generar un archivo, llamado "Start_Convert.ps1":

d:\Conversions\Convert.ps1 2>&1 | out-file d:\Conversions\Completed\Movies\9.29.2010.log

El tercer script de PowerShell para leer desde ese archivo de registro, llamado "Watch_Output.ps1":

while (1)
{
(Get-Content d:\Conversions\Completed\Movies\9.29.2010.log)[-1]
Start-sleep 5
}

Idealmente, me gustaría que todo esto se reduzca a una ventana de PowerShell que ejecute un solo script para iniciar la codificación, la salida a un archivo y mostrarlo en la pantalla.

Editar (Agregar solución): 2 formas diferentes de hacerlo, voy con la última, ya que es más simple.

Forma n. ° 1: secuencia de comandos resultante de Start-Job para iniciar mis conversiones:

Start-Job -Name VideoConvert -ScriptBlock { d:\Conversions\Convert.ps1 2>&1 | out-file d:\Conversions\Movies\Movie.log }
Get-FileTail -Wait Encoding Unicode -Path D:\Conversions\Completed\Movies\Movie.log

Manera # 2 - Script resultante de Tee-Object para comenzar mis conversiones:

d:\Conversions\Convert.ps1 2>&1 |Tee-Object -File D:\Conversions\Completed\Movies\Movie.log

Gracias de nuevo a todos. Esto funciona como quería que funcionara.

Respuestas a la pregunta(2)

Su respuesta a la pregunta