在Here-String函数中展开时,变量显示为乱序

时间:2012-07-05 16:28:29

标签: powershell

我刚刚碰到了我认为是一个非常奇怪的问题,但我很可能只是做错了。

当我运行此代码时:

Function OutOfOrder($animal,$verb,$adjective) {
@"
The quick brown $animal $verb over the $adjective dog
"@
}

OutOfOrder("fox","jumped","lazy")

这是我收到的输出:

The quick brown fox jumped lazy  over the  dog

PS 2.0和3.0中的行为相同。是什么给了什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

这是一个常见的错误。在调用powershell函数时,不应该使用parens和逗号。

你将一个包含3个字符串的数组传递给第一个参数,另外2个字符串传递给空。

试试这个:

 OutOfOrder "fox" "jumped" "lazy"