未分類

PowerShell - Write-Host と Write-Output の違い (2)

Windows Powershell で、1 行に複数のデータを連結して出力する場合について、Write-Host と Write-Output の違いをサンプルコードを用いて説明します。

複数の引数をカンマやスペースで区切る場合

Write-Output はどちらでも複数行に出力されるので実現できません。

$Name = "Yamada Hanako"
Write-Host "名前:" $Name

複数の引数を + で結合して全体を式として引き渡して出力

これは両方とも共通の書き方です。

$Name = "Yamada Hanako"
Write-Host ("名前: " + $Name)
Write-Output ("名前: " + $Name)

複数の引数をダブルクォーテーションで囲めば一つの文字列として扱う

シングルクォートだとそのまま変数名が出力されるため使用できません。

$Name = "Yamada Hanako"
Write-Host "名前: $Name"
Write-Output "名前: $Name"

-未分類