Saya menjalankan skrip PowerShell dari dalam file batch. Script mengambil halaman web dan memeriksa apakah konten halaman adalah string "OK".
Skrip PowerShell mengembalikan tingkat kesalahan ke skrip batch.
Script batch dijalankan oleh ScriptFTP , sebuah program otomatisasi FTP. Jika terjadi kesalahan, saya dapat meminta ScriptFTP mengirim output konsol penuh ke administrator melalui E-Mail.
Dalam skrip PowerShell, saya ingin menampilkan nilai kembali dari situs web jika bukan "OK", sehingga pesan kesalahan akan dimasukkan dalam output konsol, dan dengan demikian dalam surat status.
Saya baru mengenal PowerShell dan tidak yakin fungsi keluaran mana yang digunakan untuk ini. Saya dapat melihat tiga:
- Tuan Rumah Penulis
- Tulis-Output
- Tulis-Kesalahan
Apa hal yang benar untuk digunakan untuk menulis ke Windows yang setara stdout
?
"Hello, World!" | Out-Host
.Out-Host
di sisi lain mengirim objek ke host PowerShell untuk tampilan dan implementasinya tergantung pada host. Host konsol mengirimkannya ke pegangan keluaran standar (melewatiOut-Default
sepanjang jalan), memang. PowerShell ISE menampilkannya di panel output, namun, dan host lain mungkin melakukan hal lain sama sekali.