1. ホーム
  2. ウィンドウズ

[解決済み】PowerShellで何かを出力する方法

2022-04-05 11:44:19

質問

バッチファイルからPowerShellスクリプトを実行しています。このスクリプトは、Webページを取得し、そのページのコンテンツが文字列"OK"であるかどうかをチェックします。

PowerShellスクリプトは、バッチスクリプトにエラーレベルを返します。

バッチスクリプトが実行されるのは スクリプトFTP FTP自動化プログラムです。エラーが発生した場合、ScriptFTPにコンソールの全出力をE-Mailで管理者に送信させることができるんだ。

PowerShellスクリプトでは、Webサイトからの戻り値が"OK"でない場合に出力したいので、エラーメッセージはコンソール出力に含まれ、したがってステータスメールにも含まれることになるのです。

私はPowerShellの初心者で、このためにどの出力関数を使用すればよいのかわかりません。私は3つを見ることができます。

  • ライトホスト
  • 書き込み出力
  • 書き込みエラー

のWindowsに相当する部分に書き込むには、何を使うのが正しいのでしょうか? stdout ?

解決方法は?

PowerShellでは、単純に何かを出力することが美しいことであり、最大の強みの一つです。例えば、よくあるHello, World!のアプリケーションは1行になります。

"Hello, World!"

文字列オブジェクトを作成し、前述の値を代入し、コマンドパイプラインの最後の項目である .toString() メソッドに出力し、その結果を STDOUT (デフォルトで)です。美しいものです。

もう一つの Write-* コマンドは、関連するストリームにテキストを出力することに特化したものであり、そのような場所を持っています。