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

Jee*_*van 38 powershell

我编写了一个PS脚本,并且出于诊断目的,使用Write-Host将消息回显到屏幕.只要我必须扩展普通变量就可以了

Write-Host "Hello World, $name"

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

Write-Host "Hello World, $Person.Name"
Run Code Online (Sandbox Code Playgroud)

这没有按预期扩展.下面的工作是使用如下的临时变量

$personName  = $Person.Name
Write-Host "Hello World, $personName"
Run Code Online (Sandbox Code Playgroud)

使用temp变量有没有一种优雅的方法呢?

Joe*_*oey 60

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

"Foo $($bar.Property)"
Run Code Online (Sandbox Code Playgroud)