Windows PowerShell で出力を書き込む
-
PowerShell の
Write-Output
コマンドレット -
PowerShell の
Write-Host
コマンドレット -
PowerShell の
Write-Debug
コマンドレット -
PowerShell の
Write-Verbose
コマンドレット
コンソールへの出力の書き込みは、ユーザーに正しくフィードバックを提供するため、どの言語でも不可欠なプロセスです。ただし、Windows PowerShell で出力を出力する方法は複数あります。この記事では、複数の書き込み
コマンドレットを区別し、それらをいつどこで使用できるかについて説明します。
コマンドレットの説明に入る前に、Windows PowerShell は、単一行を二重引用符(""
)で囲むことによって何かを出力できることに注意してください。
サンプルコード:
"Hello World!"
出力:
Hello World!
この構文は、文字列リテラル式と非表示のパイプラインにより、Windows PowerShell で使用できます。構文は、以下のサンプルコードと同等です。
サンプルコード:
"Hello World!" | Out-Host
一方、Out-Host
コマンドレットは、表示のために先行するオブジェクトを送信します。
PowerShell の Write-Output
コマンドレット
Windows PowerShell の最初の出力方法は、Write-Output
コマンドレットです。このコマンドレットは、PowerShell スクリプト環境内での出力の基本的な構文です。これは、print
や stdout
などの多くの言語の基本的な出力コマンドと同等と見なすことができます。
サンプルコード:
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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn