Tee-Object l'emplet de commande le plus sous-utilisé de PowerShell

Tee-Object l'emplet de commande le plus sous-utilisé de PowerShell
Le "Objet Tee-Object”Cmdlet dans PowerShell est utilisé pour stocker la sortie de la commande dans un fichier et il l'envoie également au pipeline. Comme son nom le montre «Tee"Comme la lettre"T», Fonctionne de deux manières. Tout d'abord, il envoie la sortie à une variable ou à un fichier, et en même temps, il copie la sortie au pipeline. Dans le cas où la commande «Tee-Object» est la dernière du pipeline, la sortie sera affichée à l'invite.

Dans cet article, la commande «Tee-Object» sera démontrée à l'aide de plusieurs exemples.

Tee-Object: L'accueil le plus sous-utilisé de PowerShell

Comme il est indiqué que le «Objet Tee-Object»Cmdlet envoie la sortie de deux manières, l'une dans le fichier ou la variable de sortie et l'autre dans le pipeline. Des exemples démontrant que l'ondulette indiquée est donnée ci-dessous.

Exemple 1: Utilisez la commande «Tee-Object» pour envoyer la sortie à la fois au fichier et à la console

Cette illustration exportera le contenu vers un fichier texte et s'affichera également dans la console:

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

Selon le code ci-dessus:

  • Tout d'abord, spécifiez le «Être en service"Cmdlet suivi du pipeline"|«Pour transférer la sortie de la commande précédente vers la suivante.
  • Ensuite, écrivez le «Objet Tee-Object»Et affectez le chemin du fichier cible:

Voyons si le contenu a été exporté vers un fichier ou non en exécutant le «Obtenir du contenu”Cmdlet et affectez le chemin du fichier:

Get-contenu "c: \ docs \ new.SMS"

Exemple 2: Obtenez le processus spécifique, affichez-le dans la console et stockez-le dans la variable à l'aide de la commande «Tee-Object»

Cette démonstration affiche et stockera la sortie dans la variable:

BNOOT-NOAGNEMENT DE CROSSE | Tee-Object-Variable Info | SELECT-Object ProcessName, CPU, SI

Selon le code ci-dessus:

  • Tout d'abord, écrivez le «Faire un processus"Cmdlet et attribuez la valeur"bloc-notes"Suivi du pipeline"|".
  • Ensuite, ajoutez le "Objet Tee-Object”Cmdlet avec le"-Variable"Paramètre et attribuez la valeur"Info«À lui.
  • Ajouter un autre pipeline «|», ajouter «Select-Object”Cmdlet et attribuez les valeurs déclarées séparées par une virgule:

Voyons si le contenu a été stocké dans la variable ou non en exécutant la variable:

$ info

Exemple 3: Utilisez la commande «Tee-Object» pour envoyer le contenu dans deux fichiers

Cette illustration enverra la sortie aux deux fichiers simultanément:

Processement | Tee-Object -FilePath C: \ Docs \ Filea.txt | Hors fichier C: \ Docs \ FileB.SMS

Selon le code ci-dessus:

  • Tout d'abord, écrivez le «Faire un processus"Cmdlet suivi du pipeline"|".
  • Ensuite, écrivez le «Objet Tee-Object”Cmdlet.
  • Après cela, ajoutez le "-Chemin du fichier”Paramètre et affectez les deux chemins cibles séparés par un pipeline« | »:

Il s'agissait de l'attaque PowerShell "Objet Tee-Object".

Conclusion

La colleObjet Tee-Object»Dans PowerShell, envoie ou stocke la sortie de deux manières. Un dans la variable de sortie ou le fichier et un autre dans le pipeline. Si dans le cas où l'emplet de commande indiqué est au dernier du pipeline, la sortie sera affichée à l'invite. Cet article a démontré la commande «Tee-Object» à l'aide de plusieurs exemples.