Tee-Object el cmdlet más infrautilizado en PowerShell

Tee-Object el cmdlet más infrautilizado en PowerShell
El "Objeto de tee"Cmdlet en PowerShell se utiliza para almacenar la salida del comando en un archivo y también lo envía a la tubería. Como muestra su nombre "Tee"Como la carta"T", Funciona de dos maneras. Primero, envía la salida a una variable o archivo, y al mismo tiempo, copia la salida a la tubería. En caso de que el cmdlet "tee-object" sea el último en la tubería, la salida se mostrará en la solicitud.

En este artículo, el cmdlet "Tee-Object" se demostrará con la ayuda de varios ejemplos.

Tee-Object: el cmdlet más infrautilizado en PowerShell

Como se dice que el "Objeto de tee"Cmdlet envía la salida de dos maneras, una en el archivo o variable de salida y el otro en la tubería. Los ejemplos que demuestran el cmdlet establecido se dan a continuación.

Ejemplo 1: use el cmdlet "Tee-Object" para enviar la salida tanto a archivo como a consola

Esta ilustración exportará el contenido a un archivo de texto y también se mostrará en la consola:

Get-Service | Tee-Object "C: \ Docs \ New.TXT"

Según el código anterior:

  • Primero, especifique el "Get-Service"Cmdlet seguido de la tubería"|"Para transferir la salida del comando anterior al siguiente.
  • Entonces, escribe el "Objeto de tee”Y asigne la ruta del archivo de destino:

Verifiquemos si el contenido se exportó a un archivo o no ejecutando el "Obtener el contenido"Cmdlet y asigne la ruta del archivo:

Get-Content "C: \ Docs \ New.TXT"

Ejemplo 2: Obtenga el proceso específico, muestrelo en la consola y guárdelo en la variable utilizando el cmdlet "Tee-Object"

Esta demostración mostrará y almacenará la salida en la variable:

Get-Process Notepad | Tee -Object -Variable Info | Select-Object ProcessName, CPU, SI

Según el código anterior:

  • Primero, escribe el "Obtener procesos"Cmdlet y asigne el valor"bloc"Seguía por la tubería"|".
  • Luego, agregue el "Objeto de tee"Cmdlet junto con el"-Variable"Parámetro y asignar el valor"información".
  • Agregue otra tubería "|", agregue "Selección-objeto"Cmdlet, y asigne los valores establecidos separados por una coma:

Verifiquemos si el contenido se almacenó en la variable o no ejecutando la variable:

$ Info

Ejemplo 3: use el cmdlet "Tee-Object" para enviar el contenido a dos archivos

Esta ilustración enviará la salida a los dos archivos simultáneamente:

Get-Process | Tee -Object -Filepath C: \ Docs \ Filea.txt | File de archivo C: \ Docs \ fileB.TXT

Según el código anterior:

  • Primero, escribe el "Obtener procesos"Cmdlet seguido de la tubería"|".
  • Entonces, escribe el "Objeto de tee"Cmdlet.
  • Después de eso, agregue el "-Ruta de archivo"Parámetro y asigne las dos rutas de destino separadas por una tubería" | ":

Eso fue todo sobre el cmdlet de PowerShell "Objeto de tee".

Conclusión

El cmdlet "Objeto de tee"En PowerShell envía o almacena la salida de dos maneras. Uno en la variable o archivo de salida y otro en la tubería. Si en caso de que el cmdlet indicado esté en el último de la tubería, la salida se mostrará en la solicitud. Esta publicación ha demostrado el cmdlet "Tee-Object" con la ayuda de varios ejemplos.