2014-03-07 25 views
0

我有一些行为,我不能找到的文件,我不知道为什么发生这种情况:什么是与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 

回答

2

的冒号是驱动器规格PowerShell的运营商,因此 “$ foo的:123” 寻找路径 '123' 上驱动$ foo。在第二个例子中,字符串“:123”中的冒号没有任何前缀,所以它被解析为字符串值。

+1

啊,这是http://stackoverflow.com/questions/8386219/powershell-string-formatting-why-is-the-colon-character-causing-my-variables-v –