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

Function powershell-使用具有未知数量的变量和其他参数的函数,function,powershell,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 但正如您所看到的,我循环

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

我举了一个例子:

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

我的错在哪里

你称之为:

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

您不能在PowerShell中使用,作为参数分隔符。这只是一个空间。当您输入一个参数时,它就变成了一个参数。

与大多数其他高级语言相比,语法略有不同。参数之间没有逗号分隔,周围也没有大括号。谢谢stej的回复。