Write-Output
Menulis objek yang ditentukan ke alur.
Sintaks
Default (Default)
Write-Output
[-InputObject] <PSObject[]>
[-NoEnumerate]
[<CommonParameters>]
Deskripsi
Menulis objek yang ditentukan ke alur. Jika Write-Output adalah perintah terakhir dalam alur, objek ditampilkan di konsol.
Write-Output mengirim objek ke alur utama, juga dikenal sebagai aliran keberhasilan . Untuk mengirim objek kesalahan ke aliran kesalahan, gunakan Write-Error.
Cmdlet ini biasanya digunakan dalam skrip untuk menampilkan string dan objek lain di konsol. Salah satu alias bawaan untuk Write-Output adalah echo dan mirip dengan shell lain yang menggunakan echo. Perilaku defaultnya adalah menampilkan output di akhir alur. Di PowerShell, umumnya tidak perlu menggunakan cmdlet dalam instans di mana output ditampilkan secara default. Misalnya, Get-Process | Write-Output setara dengan Get-Process. Atau, echo "Home directory: $HOME" dapat ditulis "Home directory: $HOME".
Secara default, Write-Output menghitung objek dalam koleksi. Namun, Write-Output juga dapat meneruskan koleksi data ke dalam alur kerja sebagai objek tunggal dengan parameter NoEnumerate.
Contoh
Contoh 1: Mendapatkan objek dan menulisnya ke konsol
Dalam contoh ini, hasil cmdlet Get-Process disimpan dalam variabel $P. Cmdlet Write-Output menampilkan objek proses dalam $P ke konsol.
$P = Get-Process
Write-Output $P
Contoh 2: Meneruskan output ke cmdlet lain
Perintah ini menyalurkan string "output pengujian" ke cmdlet Get-Member, yang menampilkan anggota dari kelas System.String, yang membuktikan bahwa string tersebut telah diteruskan melalui pipeline.
Write-Output "test output" | Get-Member
Contoh 3: Menghilangkan enumerasi dalam keluaran
Perintah ini menambahkan parameter NoEnumerate untuk memperlakukan koleksi atau array sebagai objek tunggal melalui pipeline.
Write-Output 1,2,3 | Measure-Object
Count : 3
...
Write-Output 1,2,3 -NoEnumerate | Measure-Object
Count : 1
...
Parameter
-InputObject
Menentukan objek untuk dikirim melalui alur pemrosesan. Masukkan variabel yang berisi objek, atau ketik perintah atau ekspresi yang mendapatkan objek.
Properti parameter
| Jenis: | PSObject[] |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Set parameter
(All)
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-NoEnumerate
Secara default, cmdlet Write-Output selalu menghitung outputnya. Parameter NoEnumerate menekan perilaku default, dan mencegah Write-Output menghitung output. Parameter NoEnumerate tidak berpengaruh jika perintah dibungkus dalam tanda kurung, karena enumerasi paksa tanda kurung. Misalnya, (Write-Output 1,2,3 -NoEnumerate) masih menghitung array.
Parameter NoEnumerate hanya berguna dalam pipeline. Mencoba melihat efek NoEnumerate di konsol bermasalah karena PowerShell menambahkan Out-Default ke akhir setiap baris perintah, yang menghasilkan enumerasi. Tetapi jika Anda menyalurkan Write-Output -NoEnumerate ke cmdlet lain, cmdlet hilir menerima objek koleksi, bukan item koleksi yang dijumlahkan.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Set parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Input
PSObject
Anda dapat menyalurkan objek ke cmdlet ini.
Output
PSObject
Cmdlet ini mengembalikan objek yang dikirimkan sebagai input.
Catatan
PowerShell menyertakan alias berikut untuk Write-Output:
Semua platform:
echo
Windows:
write