Partager via


Write-Output

Envoie les objets spécifiés à la commande suivante dans le pipeline. Si la commande est la dernière commande du pipeline, les objets sont affichés dans la console.

Syntaxe

Write-Output
     [-InputObject] <PSObject[]>
     [-NoEnumerate]
     [<CommonParameters>]

Description

La cmdlet Write-Output envoie l’objet spécifié vers le bas du pipeline à la commande suivante. Si la commande est la dernière commande du pipeline, l’objet s’affiche dans la console.

de sortie en écriture envoie des objets vers le bas du pipeline principal, également appelé « flux de sortie » ou « pipeline de réussite ». Pour envoyer des objets d’erreur vers le bas du pipeline d’erreurs, utilisez l’erreur d’écriture.

Cette applet de commande est généralement utilisée dans les scripts pour afficher des chaînes et d’autres objets sur la console. Toutefois, étant donné que le comportement par défaut consiste à afficher les objets à la fin d’un pipeline, il n’est généralement pas nécessaire d’utiliser l’applet de commande. Par exemple, Get-Process | Write-Output équivaut à Get-Process.

Exemples

Exemple 1 : Obtenir des objets et les écrire dans la console

PS C:\> $P = Get-Process
PS C:\> Write-Output $P
PS C:\> $P

La première commande obtient les processus en cours d’exécution sur l’ordinateur et les stocke dans la variable $P.

Les deuxième et troisième commandes affichent les objets de processus dans $P sur la console.

Exemple 2 : Passer la sortie à une autre applet de commande

PS C:\> Write-Output "test output" | Get-Member

Cette commande transmet la chaîne « test output » à l’applet de commande Get-Member, qui affiche les membres de la classe System.String, ce qui montre que la chaîne a été transmise le long du pipeline.

Exemple 3 : Supprimer l’énumération dans la sortie

PS C:\> Write-Output @(1,2,3) | measure

Count    : 3
...

PS C:\> Write-Output @(1,2,3) -NoEnumerate | measure

Count    : 1

Cette commande ajoute le paramètre NoEnumerate pour traiter une collection ou un tableau comme un objet unique via le pipeline.

Paramètres

-InputObject

Spécifie les objets à envoyer dans le pipeline. Entrez une variable qui contient les objets, ou tapez une commande ou une expression qui obtient les objets.

Type:PSObject[]
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

-NoEnumerate

Par défaut, l’applet de commande Write-Output énumère toujours sa sortie. Le paramètre NoEnumerate supprime le comportement par défaut et empêche d’énumérer la sortie. Le paramètre NoEnumerate n’a aucun effet sur les collections qui ont été créées en encapsulant des commandes entre parenthèses, car les parenthèses forcent l’énumération.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Entrées

PSObject

Vous pouvez diriger des objets vers de sortie en écriture .

Sorties

PSObject

de sortie en écriture retourne les objets soumis en tant qu’entrée.