Windows PowerShell で出力を書き込む

Marion Paul Kenneth Mendoza 2023年1月30日
  1. PowerShell の Write-Output コマンドレット
  2. PowerShell の Write-Host コマンドレット
  3. PowerShell の Write-Debug コマンドレット
  4. PowerShell の Write-Verbose コマンドレット
Windows PowerShell で出力を書き込む

コンソールへの出力の書き込みは、ユーザーに正しくフィードバックを提供するため、どの言語でも不可欠なプロセスです。ただし、Windows PowerShell で出力を出力する方法は複数あります。この記事では、複数の書き込みコマンドレットを区別し、それらをいつどこで使用できるかについて説明します。

コマンドレットの説明に入る前に、Windows PowerShell は、単一行を二重引用符("")で囲むことによって何かを出力できることに注意してください。

サンプルコード:

"Hello World!"

出力:

Hello World!

この構文は、文字列リテラル式と非表示のパイプラインにより、Windows PowerShell で使用できます。構文は、以下のサンプルコードと同等です。

サンプルコード:

"Hello World!" | Out-Host

一方、Out-Host コマンドレットは、表示のために先行するオブジェクトを送信します。

PowerShell の Write-Output コマンドレット

Windows PowerShell の最初の出力方法は、Write-Output コマンドレットです。このコマンドレットは、PowerShell スクリプト環境内での出力の基本的な構文です。これは、printstdout などの多くの言語の基本的な出力コマンドと同等と見なすことができます。

サンプルコード:

Write-Output "Hello World!"

出力:

Hello World!

PowerShell の Write-Host コマンドレット

Write-Host コマンドレットは、前の方法である Write-Output と同様の別の出力方法です。唯一の違いは、パラメータ -BackgroundColor-ForegroundColor を使用して異なる色を出力できることです。

PowerShell の Write-Debug コマンドレット

Write-Debug コマンドレットは、Windows PowerShell で出力するためのもう 1つの方法です。ただし、これは通常、スクリプト環境でデバッグメッセージを出力するためにより多く使用されます。メッセージはデフォルトでは表示されませんが、$debugPreference 変数を使用して表示できます。

サンプルコード:

Write-Debug "Error on line 1 but will silently continue."
$debugPreference = "Continue"
Write-Debug "Error on line 3 will now be displayed"

出力:

DEBUG: Error on line 3 will now be displayed 

PowerShell の Write-Verbose コマンドレット

Write-Verbose コマンドレットは、Windows PowerShell の詳細メッセージストリームにテキストを書き込みます。詳細メッセージストリームは、コマンドプロセスに関する詳細情報を提供するために定義されています。Write-Debug と同様に、詳細メッセージはデフォルトでは表示されませんが、変数 $VerbosePreference を使用するか、スイッチパラメータ -Verbose を追加することで表示できます。

サンプルコード:

Write-Verbose -Message "This will not be displayed."
Write-Verbose -Message "This will be displayed" -Verbose

出力:

VERBOSE: This will be displayed
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn