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"