powershell - 使用具有未知数量的变量和其他参数的函数

时间:2011-03-01 04:38:40

标签: function powershell

我需要创建一个函数。 第一个变量必须是具有未知数量参数和另一个变量的数组。 我的问题是我不知道如何区分它们。

我发布了一个例子:

function conc-str {
param([string[]]$array,[string]$name)
foreach($item in $array) {
$str+= $item
}
write-host $str
}

conc-str(@("aa","bb","cc"),"dd") 

此功能的结果是

aa bb ccdd

但是你可以看到我循环数组元素并连接它们。我以为只是

aa bb cc

我的错误在哪里?

1 个答案:

答案 0 :(得分:7)

你打电话的方式是:

conc-str @("aa","bb","cc") "dd"

您不要在PowerShell中使用“,”作为参数分隔符。这只是一个空间。你放一个“,”的那一刻就变成了一个参数。