powershell字符串变量和数字是什么?

时间:2014-03-07 13:46:50

标签: powershell

我有一些我找不到文档的行为,我不明白为什么会发生这种情况:

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

1 个答案:

答案 0 :(得分:2)

冒号字符是驱动规范的powershell运算符,因此“$ foo:123”正在寻找驱动器$ foo上的路径“123”。在第二个示例中,字符串“:123”中的冒号之前没有任何内容,因此它被解析为文字字符串值。