|
|
1
194
将变量名括在双引号字符串中时,它将替换为该变量的值:
变成
但是,如果您想访问属性,或者对双引号字符串中的变量使用索引,则必须将该子表达式括在
PowerShell仅在这些情况下扩展变量,仅此而已。要强制计算更复杂的表达式,包括索引、属性甚至完整的计算,必须将这些表达式包含在subexpression操作符中
|
|
|
2
16
@乔伊给出了正确的答案,但只是想补充一点,为什么你需要用
您的示例代码包含一个模棱两可的地方,说明了为什么PowerShell的制造商可能选择将扩展限制为仅变量引用,而不支持对属性的访问(顺便说一句:字符串扩展是通过调用
您的示例包含在命令行的末尾:
由于
|
|
|
3
14
文件说明:
补充
Joey's helpful answer
语用总结
PowerShell的
(字符串插值)
双引号
弦(
[2] 值得注意的覆盖:
|
|
|
4
10
@乔伊有一个很好的答案。另一种方法是使用与String.Format等效的.NET外观,我更喜欢在访问对象属性时使用它: 关于汽车的事情:
创建一个对象:
插入字符串:
产出:
|