Write-Output
Odešle zadané objekty do dalšího příkazu v kanálu. Pokud je příkaz posledním příkazem v kanálu, zobrazí se v konzole objekty.
Syntaxe
Write-Output
[-InputObject] <PSObject[]>
[-NoEnumerate]
[<CommonParameters>]
Description
Rutina Write-Output odešle zadaný objekt mimo kanál do dalšího příkazu. Pokud je příkaz posledním příkazem v kanálu, objekt se zobrazí v konzole.
zápisu odesílá objekty mimo primární kanál, označovaný také jako "výstupní stream" nebo "kanál úspěchu". Chcete-li odeslat chybové objekty v kanálu chyby, použijte write-Error.
Tato rutina se obvykle používá ve skriptech k zobrazení řetězců a dalších objektů v konzole.
Vzhledem k tomu, že výchozím chováním je zobrazení objektů na konci kanálu, obvykle není nutné tuto rutinu používat.
Například Get-Process | Write-Output
je ekvivalentní Get-Process
.
Příklady
Příklad 1: Získání objektů a jejich zápis do konzoly
PS C:\> $P = Get-Process
PS C:\> Write-Output $P
PS C:\> $P
První příkaz načte procesy spuštěné v počítači a uloží je do proměnné $P.
Druhý a třetí příkaz zobrazí objekty procesu v $P v konzole.
Příklad 2: Předání výstupu do jiné rutiny
PS C:\> Write-Output "test output" | Get-Member
Tento příkaz předá řetězec "testovací výstup" do rutiny Get-Member, která zobrazí členy třídy System.String, což demonstruje, že řetězec byl předán v kanálu.
Příklad 3: Potlačení výčtu ve výstupu
PS C:\> Write-Output @(1,2,3) | measure
Count : 3
...
PS C:\> Write-Output @(1,2,3) -NoEnumerate | measure
Count : 1
Tento příkaz přidá NoEnumerate parametr pro zpracování kolekce nebo pole jako jednoho objektu prostřednictvím kanálu.
Parametry
-InputObject
Určuje objekty, které se mají odeslat do kanálu. Zadejte proměnnou, která obsahuje objekty, nebo zadejte příkaz nebo výraz, který objekty získá.
Typ: | PSObject[] |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-NoEnumerate
Ve výchozím nastavení rutina Write-Output vždy vytvoří výčet výstupu. Parametr NoEnumerate potlačí výchozí chování a zabraňuje zápisu výstupu výčtu výstupu. Parametr NoEnumerate nemá žádný vliv na kolekce vytvořené zabalením příkazů do závorek, protože závorky vynucují výčet.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Objekty můžete write-output .
Výstupy
write-output vrátí objekty odeslané jako vstup.