1. ホーム
  2. powershell

[解決済み] PowerShellで文字列と変数を連結する方法は?

2022-03-19 14:10:01

質問

次のようなスニペットがあるとします。

$assoc = New-Object PSObject -Property @{
    Id = 42
    Name = "Slim Shady"
    Owner = "Eminem"
}

Write-Host $assoc.Id + "  -  "  + $assoc.Name + "  -  " + $assoc.Owner

このスニペットが表示されることを期待します。

42 - Slim Shady - Eminem

しかし、その代わりに表示されるのが

42 + - + Slim Shady + - + Eminem

ということになるのですが + 演算子は、文字列と変数の連結には適していません。

PowerShellではどのようにアプローチすればよいのでしょうか。

どのように解決するのですか?

Write-Host "$($assoc.Id) - $($assoc.Name) - $($assoc.Owner)"

をご覧ください。 Windows PowerShell言語仕様書バージョン3.0 p34 のサブ式の展開です。