バッチファイル内からPowerShellスクリプトを実行しています。スクリプトはWebページをフェッチし、ページのコンテンツが文字列「OK」であるかどうかを確認します。
PowerShellスクリプトは、エラーレベルをバッチスクリプトに返します。
バッチスクリプトは、FTP自動化プログラムであるScriptFTPによって実行されます。エラーが発生した場合は、ScriptFTPでコンソールの完全な出力を管理者に電子メールで送信できます。
PowerShellスクリプトで、「OK」でない場合にWebサイトからの戻り値を出力したいので、エラーメッセージはコンソール出力に含まれ、ステータスメールに含まれます。
私はPowerShellを初めて使用するので、これに使用する出力関数がわかりません。私は3つ見ることができます:
- 書き込みホスト
- 書き込み出力
- 書き込みエラー
Windowsで同等のものに書き込むために使用する正しいものは何でしょうstdout
か?
"Hello, World!" | Out-Host
です。Out-Host
一方、オブジェクトをPowerShellホストに送信して表示し、その実装はホストに依存します。Out-Default
実際、コンソールホストはそれらを標準出力ハンドルに送信します(途中でパススルーします)。PowerShell ISEはそれらを出力ペインに表示しますが、他のホストが他のことを完全に実行する場合もあります。