win7 - powershell美化




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

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

"Foo $($bar.Property)"

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

Write-Host "Hello World, $name"

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

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

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

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

有没有一种优雅的方法来做这个而不使用temp变量?


尝试这个:

$dir = ls
Write-Host "Dir elements:" $dir.Length




powershell