对此的答案很可能是微不足道的,但我已花了半个小时,仍然无法解决问题。格式化包含散列表值的Powershell字符串
假设我有以下的散列表:
$hash = @{face='Off';}
我所试图做的,是输出的“面子”其他一些字符串元素的值的旁边。
这工作:
Write-Host Face $hash['face']
=> Face Off
然而,这并不:
Write-Host Face/$hash['face']
=> Face/System.Collections.Hashtable[face]
不知怎的,缺乏空间,影响了运算符优先级 - 它正在评估$哈希为一个字符串,之后连接[face]。
试图解决这个问题的优先级,我想:
Write-Host Face/($hash['face'])
=> Face/ Off
我现在有一个额外的空间,我不想。 这工作,但我不希望额外的行只是为了重新分配:
$hashvalue = $hash['face']
write-host Face/$hashvalue
=> Face/Off
任何想法如何得到这个工作作为一个班轮?
子表达式是这里的关键(括在$())。我隐约知道他们的角色,但在这里错过了适用性。 – llevera 2012-03-02 21:34:55
不接受给他人回答的机会。有点快速的块 – llevera 2012-03-02 21:52:11