Tee-obiekt Najbardziej niewykorzystany cmdlet w PowerShell

Tee-obiekt Najbardziej niewykorzystany cmdlet w PowerShell
„„Tee-obiekt„CMDLET w PowerShell jest wykorzystywany do przechowywania wyjścia polecenia w pliku, a także wysyła ją do rurociągu. Jak pokazuje jego nazwa „Trójnik„Jak list„T”, Działa na dwa sposoby. Najpierw wysyła wyjście do zmiennej lub pliku, a jednocześnie kopiuje wyjście do rurociągu. W przypadku, gdy cmdlet „Tee-Owoct” jest ostatnim w rurociągu, wówczas wyjście zostanie wyświetlone na podpowiedzi.

W tym artykule CMDLET „Tee-Obieject” zostanie wykazany za pomocą kilku przykładów.

Tee-obiekt: najbardziej niedostateczny cmdlet w PowerShell

Jak stwierdzono, że „Tee-obiekt”CMDLET wysyła wyjście na dwa sposoby, jeden w pliku wyjściowym lub zmiennej, a drugi w rurociągu. Przykłady pokazujące podaną cmdlet podano poniżej.

Przykład 1: Użyj cmdlet „Tee-Owoct”, aby wysłać dane wyjściowe do pliku, jak i konsoli

Ta ilustracja wyeksportuje treść do pliku tekstowego, a także wyświetli się w konsoli:

Get-service | Tee-obiekt "c: \ Docs \ new.tekst"

Zgodnie z powyższym kodem:

  • Najpierw określ „Zachowaj„CMDLET, a następnie rurociąg”|„Aby przenieść wyjście poprzedniego polecenia do następnego.
  • Następnie napisz „„Tee-obiekt”I przypisz ścieżkę pliku docelowego:

Sprawdźmy, czy treść została wyeksportowana do pliku, czy nie, wykonując „Pobierz zawartość”Cmdlet i przypisz ścieżkę pliku:

Get-content "c: \ Docs \ new.tekst"

Przykład 2: Uzyskaj określony proces, wyświetl go w konsoli i przechowuj w zmiennej za pomocą cmdlet „Tee-Owoch”

Ta demonstracja wyświetli i przechowuje dane wyjściowe w zmiennej:

Notatnik Process Process | TEE -OBject -Variable Info | ProcessName SELECT-OBject, CPU, SI

Zgodnie z powyższym kodem:

  • Najpierw napisz „Proces”CMDLET i przypisz wartość„Notatnik”, A następnie rurociąg”|".
  • Następnie dodaj „Tee-obiekt”CMDLET wraz z„-Zmienny”Parametr i przypisz wartość„informacje„Do tego.
  • Dodaj kolejny rurociąg „|”, Dodaj „Select-Obiect”Cmdlet i przypisz podane wartości oddzielone przecinkiem:

Sprawdźmy, czy treść była przechowywana w zmiennej, czy nie poprzez wykonanie zmiennej:

$ info

Przykład 3: Użyj cmdlet „TEE-OBject”, aby wysłać treść do dwóch plików

Ta ilustracja wyśle ​​jednocześnie dane wyjściowe do dwóch plików:

Proces Process | Tee -obiekt -filePath C: \ Docs \ Filea.txt | Plik Out C: \ Docs \ FileB.tekst

Zgodnie z powyższym kodem:

  • Najpierw napisz „Proces„CMDLET, a następnie rurociąg”|".
  • Następnie napisz „„Tee-obiekt”Cmdlet.
  • Następnie dodaj „-Ścieżka pliku”Parametr i przypisz dwie ścieżki docelowe oddzielone rurociągiem„ | ”:

Chodziło o cmdlet PowerShell „Tee-obiekt".

Wniosek

Cmdlet „Tee-obiekt”W PowerShell wysyła lub przechowuje wyjście na dwa sposoby. Jeden w zmiennej wyjściowej lub pliku, a drugi w rurociągu. Jeśli w przypadku podanego CMDLET znajduje się na ostatnim rurociągu, wyjście zostanie wyświetlone na podpowiedzi. Ten post wykazał CMDLET „Tee-Obieject” za pomocą kilku przykładów.