Tee-Object o cmdlet mais subutilizado em PowerShell

Tee-Object o cmdlet mais subutilizado em PowerShell
O "Tee-object”O cmdlet em PowerShell é utilizado para armazenar a saída do comando em um arquivo e também o envia para o pipeline. Como o seu nome mostra “Tee"Como a letra"T”, Funciona de duas maneiras. Primeiro, ele envia a saída para uma variável ou arquivo e, ao mesmo tempo, copia a saída para o pipeline. Caso o cmdlet "tee-object" seja o último do oleoduto, a saída será exibida no prompt.

Neste artigo, o cmdlet "Tee-Object" será demonstrado com a ajuda de vários exemplos.

Tee-Object: o cmdlet mais subutilizado em PowerShell

Como afirma -se que o “Tee-object”O cmdlet envia a saída de duas maneiras, uma no arquivo de saída ou variável e a outra no pipeline. Exemplos que demonstram o cmdlet declarado são apresentados abaixo.

Exemplo 1: use o cmdlet "tee-objeto" para enviar a saída para o arquivo e o console

Esta ilustração exportará o conteúdo para um arquivo de texto e também será exibido no console:

Get-Service | Tee-object "c: \ docs \ novo.TXT"

De acordo com o código acima:

  • Primeiro, especifique o “Get-Service"CMDLET seguido pelo pipeline"|”Para transferir a saída do comando anterior para o próximo.
  • Então, escreva o “Tee-object”E atribua o caminho do arquivo de destino:

Vamos verificar se o conteúdo foi exportado para um arquivo ou não executando o “Obter conteudo”Cmdlet e atribua o caminho do arquivo:

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

Exemplo 2: Obtenha o processo específico, exiba-o no console e armazene-o na variável usando o cmdlet "tee-object"

Esta demonstração será exibida e armazenará a saída na variável:

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

De acordo com o código acima:

  • Primeiro, escreva o “Get-Process”Cmdlet e atribua o valor“bloco de anotações”Para ele, seguido pelo pipeline“|”.
  • Então, adicione o “Tee-object”Cmdlet junto com o“-Variável”Parâmetro e atribua o valor“informações”Para isso.
  • Adicione outro pipeline “|”, adicione “Selecionar objeto”Cmdlet e atribua os valores declarados separados por uma vírgula:

Vamos verificar se o conteúdo foi armazenado na variável ou não executando a variável:

$ info

Exemplo 3: use o cmdlet "tee-objeto" para enviar o conteúdo para dois arquivos

Esta ilustração enviará a saída para os dois arquivos simultaneamente:

Get-Process | Tee -object -filepath c: \ docs \ filea.txt | Excesso C: \ Docs \ FileB.TXT

De acordo com o código acima:

  • Primeiro, escreva o “Get-Process"CMDLET seguido pelo pipeline"|”.
  • Então, escreva o “Tee-object”Cmdlet.
  • Depois disso, adicione o “-Caminho de arquivo”Parâmetro e atribua os dois caminhos de destino separados por um pipeline“ | ”:

Isso foi tudo sobre o cmdlet PowerShell “Tee-object”.

Conclusão

O cmdlet “Tee-objectEm PowerShell, envia ou armazena a saída de duas maneiras. Um na variável ou arquivo de saída e outro no pipeline. Se, caso o cmdlet declarado esteja no último pipeline, a saída será exibida no prompt. Este post demonstrou o cmdlet "tee-objeto" com a ajuda de vários exemplos.