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

Nic*_*ssu 4 powershell function

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

我发布了一个例子:

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

conc-str(@("aa","bb","cc"),"dd") 
Run Code Online (Sandbox Code Playgroud)

这个功能的结果是

aa bb ccdd
Run Code Online (Sandbox Code Playgroud)

但正如你可以看到我循环数组元素并连接它们.我想要得到

aa bb cc
Run Code Online (Sandbox Code Playgroud)

我的错误在哪里?

rav*_*nth 7

你打电话的方式是:

conc-str @("aa","bb","cc") "dd"
Run Code Online (Sandbox Code Playgroud)

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