Write-Output
Hiermee worden de opgegeven objecten verzonden naar de volgende opdracht in de pijplijn. Als de opdracht de laatste opdracht in de pijplijn is, worden de objecten weergegeven in de console.
Syntaxis
Write-Output
[-InputObject] <PSObject[]>
[-NoEnumerate]
[<CommonParameters>]
Description
De write-output cmdlet verzendt het opgegeven object omlaag in de pijplijn naar de volgende opdracht. Als de opdracht de laatste opdracht in de pijplijn is, wordt het object weergegeven in de console.
write-output objecten naar beneden verzendt naar de primaire pijplijn, ook wel de 'uitvoerstroom' of de 'succespijplijn' genoemd. Als u foutobjecten in de foutpijplijn wilt verzenden, gebruikt u Write-Error.
Deze cmdlet wordt meestal gebruikt in scripts om tekenreeksen en andere objecten op de console weer te geven.
Omdat het standaardgedrag echter is om de objecten aan het einde van een pijplijn weer te geven, is het over het algemeen niet nodig om de cmdlet te gebruiken.
Get-Process | Write-Output
is bijvoorbeeld gelijk aan Get-Process
.
Voorbeelden
Voorbeeld 1: Objecten ophalen en naar de console schrijven
PS C:\> $P = Get-Process
PS C:\> Write-Output $P
PS C:\> $P
Met de eerste opdracht worden processen uitgevoerd op de computer en worden deze opgeslagen in de $P variabele.
In de tweede en derde opdracht worden de procesobjecten in $P op de console weergegeven.
Voorbeeld 2: Uitvoer doorgeven aan een andere cmdlet
PS C:\> Write-Output "test output" | Get-Member
Met deze opdracht wordt de tekenreeks 'testuitvoer' doorgegeven aan de Get-Member-cmdlet, waarin de leden van de klasse System.String worden weergegeven, waarmee wordt aangegeven dat de tekenreeks is doorgegeven aan de pijplijn.
Voorbeeld 3: Opsomming onderdrukken in uitvoer
PS C:\> Write-Output @(1,2,3) | measure
Count : 3
...
PS C:\> Write-Output @(1,2,3) -NoEnumerate | measure
Count : 1
Met deze opdracht wordt de parameter NoEnumerate toegevoegd om een verzameling of matrix als één object via de pijplijn te behandelen.
Parameters
-InputObject
Hiermee geeft u de objecten op die de pijplijn moeten worden verzonden. Voer een variabele in die de objecten bevat of typ een opdracht of expressie waarmee de objecten worden opgehaald.
Type: | PSObject[] |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-NoEnumerate
De cmdlet Write-Output bevat standaard altijd de uitvoer. De parameter NoEnumerate onderdrukt het standaardgedrag en voorkomt dat write-output- uitvoer opsommen. De parameter NoEnumerate heeft geen effect op verzamelingen die zijn gemaakt door opdrachten tussen haakjes te verpakken, omdat de haakjes opsomming afdwingen.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
U kunt objecten doorsluisen naar write-output.
Uitvoerwaarden
write-output retourneert de objecten die als invoer worden verzonden.