2014-03-07 23 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 –