powershell – 如何在Write-Host或双引号中展开成员变量?

我写了一个PS脚本和诊断目的,回声消息到屏幕使用写主机。这是很好,只要我必须扩大正常变量喜欢

Write-Host "Hello World, $name"

问题开始,当我尝试回声一些成员变量如下

Write-Host "Hello World, $Person.Name"

这不会按预期展开。下面的工作是使用temp变量
如下

$personName  = $Person.Name
Write-Host "Hello World, $personName"

有没有一个优雅的方式这样做使用temp变量?

如果要在双引号字符串中使用属性访问,则需要一个子表达式:

"Foo $($bar.Property)"
翻译自:https://stackoverflow.com/questions/6034543/how-to-expand-member-variables-in-write-host-or-double-quotes

转载注明原文:powershell – 如何在Write-Host或双引号中展开成员变量?