我有一些我找不到文档的行为,我不明白为什么会发生这种情况:
PS U:\> $foo = "bar"; "baz $foo:123"
baz
这可以按预期工作:
PS U:\> $foo = "bar"; "baz $foo"+":123"
baz bar:123
我猜它正试图访问$foo
中的密钥,但它是这样吗?
编辑:
我最终使用了这个:
PS U:\> $foo = "bar"; "baz ${foo}:123"
baz bar:123
答案 0 :(得分:2)
冒号字符是驱动规范的powershell运算符,因此“$ foo:123”正在寻找驱动器$ foo上的路径“123”。在第二个示例中,字符串“:123”中的冒号之前没有任何内容,因此它被解析为文字字符串值。