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




Argomenti della Guida