How to split the output in Powershell

By Andrei Ungureanu - Last updated: Wednesday, February 13, 2013 - Save & Share - Leave a Comment

Lucrand la un proiect in Powershell am mai descoperit si eu cateva trucuri ce merita sa le impart cu voi.

Un lucru de care ma tot loveam la scripturile mele in Powershell era ca vroiam sa afisez rezultatul unei variabile sau a unei comenzi in doua locuri, si pe ecran dar si intr-un log file. Si de obicei ajungeam sa fac doua task-uri, unul de a trimite output-ul catre ecran si unul catre log file.

Dar am aflat ca se poate si mai simplu, folosind Tee-Object. In exemplul de mai jos:

Get-Process | Tee-Object -file c:\scripts\test.txt

Output-ul de la Get-Process este trimis prin pipeline catre Tee-Object care il trimite catre fisierul test.txt si il va afisa si pe ecran.

Cand Tee-Object este ultima comanda atunci output-ul este afisat si pe ecran, altfel il va trimite via pipeline catre urmatoarea comanda pentru a fi prelucrat.

http://technet.microsoft.com/en-us/library/ee177014.aspx

Posted in Scripting • Tags: , , Top Of Page

Write a comment