Megosztás a következőn keresztül:


Write-Output

A megadott objektumokat az adatfolyamba írja.

Syntax

Default (Alapértelmezett)

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

Description

A megadott objektumokat az adatfolyamba írja. Ha Write-Output a folyamat utolsó parancsa, az objektumok megjelennek a konzolon.

Write-Output objektumokat küld az elsődleges adatfolyamnak, más néven a sikerfolyamnak. Ha hibaobjektumokat szeretne küldeni a hibastreambe, használja a Write-Error.

Ez a parancsmag általában sztringek és más objektumok megjelenítésére szolgál a szkriptekben a konzolon. Az Write-Output egyik beépített aliasa a echo, és hasonló más héjakhoz, amelyek a echo-t használják. Az alapértelmezett viselkedés az, hogy a kimenet a folyamat végén jelenik meg. A PowerShellben általában nem szükséges a parancsmagot olyan példányokban használni, ahol a kimenet alapértelmezés szerint megjelenik. A Get-Process | Write-Output például egyenértékű a Get-Process. Vagy echo "Home directory: $HOME" így is leírható: "Home directory: $HOME".

Alapértelmezés szerint a Write-Output felsorolja egy gyűjtemény objektumait. A Write-Output azonban a gyűjteményeket egyetlen objektumként is átadhatja a folyamatnak a NoEnumerate paraméterrel.

Példák

1. példa: Objektumok lekérése és írása a konzolra

Ebben a példában a Get-Process parancsmag eredményeit a $P változó tárolja. A Write-Output parancsmag megjeleníti a $P folyamatobjektumait a konzolon.

$P = Get-Process
Write-Output $P

2. példa: Kimenet átadása másik parancsmagnak

Ez a parancs a "tesztkimenet" sztringet a Get-Member parancsmaghoz továbbítja, amely a System.String osztály tagjait jeleníti meg, bemutatva, hogy a sztring végighaladt a csővezetéken.

Write-Output "test output" | Get-Member

3. példa: Az enumerálás letiltása a kimenetben

Ez a parancs hozzáadja a NoEnumerate paramétert egy gyűjtemény vagy tömb egyetlen objektumként való kezeléséhez a folyamaton keresztül.

Write-Output 1,2,3 | Measure-Object
Count    : 3
...
Write-Output 1,2,3 -NoEnumerate | Measure-Object
Count    : 1
...

Paraméterek

-InputObject

Megadja a csatornán továbbküldendő objektumokat. Adjon meg egy változót, amely tartalmazza az objektumokat, vagy írjon be egy parancsot vagy kifejezést, amely lekéri az objektumokat.

Paramétertulajdonságok

Típus:

PSObject[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:0
Kötelező:True
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-NoEnumerate

Alapértelmezés szerint a Write-Output parancsmag mindig számba adja a kimenetét. A NoEnumerate paraméter letiltja az alapértelmezett viselkedést, és megakadályozza, hogy Write-Output számba adja a kimenetet. A NoEnumerate paraméternek nincs hatása, ha a parancs zárójelbe van csomagolva, mert a zárójelek enumerálást kényszerítenek. Például (Write-Output 1,2,3 -NoEnumerate) továbbra is számba adja a tömböt.

A NoEnumerate paraméter csak egy folyamaton belül hasznos. A NoEnumerate hatásainak a konzolon való megjelenítése problémás, mert a PowerShell Out-Default ad hozzá minden parancssor végéhez, ami enumerálást eredményez. Ha azonban a Write-Output -NoEnumerate-t egy másik parancsmagra továbbítja, a következő parancsmag megkapja a gyűjteményobjektumot, nem pedig a gyűjtemény felsorolt elemeit.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.

Bevitelek

PSObject

Ehhez a parancsmaghoz csövezhet objektumokat.

Kimenetek

PSObject

Ez a parancsmag a bemenetként elküldött objektumokat adja vissza.

Jegyzetek

A PowerShell a következő aliasokat tartalmazza Write-Output:

  • Minden platform:

    • echo
  • Windows:

    • write