Salva l'output dei comandi in un file o in una variabile e lo visualizza nella console.
Sintassi
Tee-Object [-FilePath] <string> [-InputObject <psobject>] [<CommonParameters>] Tee-Object -Variable <string> [-InputObject <psobject>] [<CommonParameters>]
Descrizione
Il cmdlet Tee-Object invia l'output di un comando in due direzioni (come la lettera "T"). Archivia l'output in un file o in una variabile e lo invia inoltre lungo la pipeline. Se Tee-Object è l'ultimo comando nella pipeline, l'output dei comandi viene visualizzato nella console.
Parametri
-FilePath <string>
Specifica il file in cui il cmdlet archivia l'oggetto. Accetta caratteri jolly che vengono risolti in un singolo file.
Obbligatorio? |
true |
Posizione? |
1 |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
-InputObject <psobject>
Specifica l'oggetto inviato come input al cmdlet. Immettere una variabile contenente gli oggetti oppure digitare un comando o un'espressione che consente di ottenere gli oggetti.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByValue) |
Accettare caratteri jolly? |
false |
-Variable <string>
Assegna alla variabile specificata un riferimento agli oggetti di input.
Obbligatorio? |
true |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
<CommonParameters>
Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.
Input e output
Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.
Input |
System.Management.Automation.PSObject È possibile reindirizzare oggetti da reindirizzare a Tee-Object. |
Output |
System.Management.Automation.PSObject Tee-Object restituisce l'oggetto reindirizzato. |
Note
È inoltre possibile utilizzare il cmdlet Out-File o l'operatore di reindirizzamento, entrambi salvano l'output in un file, ma non lo inviano lungo la pipeline.
Tee-Object utilizza la codifica Unicode quando scrive nei file. Di conseguenza, l'output potrebbe non essere formattato correttamente nei file con una codifica diversa. Per specificare la codifica, utilizzare il cmdlet Out-File.
Esempio 1
C:\PS>get-process | tee-object -filepath C:\Test1\testfile2.txt Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName ------- ------ ----- ----- ----- ------ -- ----------- 83 4 2300 4520 39 0.30 4032 00THotkey 272 6 1400 3944 34 0.06 3088 alg 81 3 804 3284 21 2.45 148 ApntEx 81 4 2008 5808 38 0.75 3684 Apoint ... Descrizione ----------- Tramite questo comando verrà ottenuto un elenco dei processi in esecuzione nel computer. Il risultato verrà inviato a un file. Poiché non viene specificato un secondo percorso, il risultato verrà visualizzato nella console.
Esempio 2
C:\PS>get-process notepad | tee-object -variable proc | select-object processname,handles ProcessName Handles ----------- ------- notepad 43 notepad 37 notepad 38 notepad 38 Descrizione ----------- Con questo comando verrà ottenuto un elenco dei processi in esecuzione nel computer. Il risultato verrà inviato a una variabile denominata "proc". Gli oggetti risultanti verranno quindi reindirizzati a Select-Object, che selezionerà le proprietà ProcessName e Handles. Si noti che la variabile $proc include le informazioni predefinite restituite da Get-Process.
Vedere anche