Powershell 创建可减少结果的管道功能

Powershell 创建可减少结果的管道功能,powershell,Powershell,在我的脚本中,我经常用逗号连接,并希望创建一个助手函数,我可以通过管道来执行 $fileNames | %{ "../$_.js" } | Join-ByComma 而不是不得不这样做 ($fileNames | %{ "../$_.js" }) -join ', ' 我很难弄清楚如何用管道输入的方式来实现这一点。我试过这样的东西 function Join-ByComma($arr) { $arr -join ', ' } 及 这两种方法都不起作用您可以使用表示管道输入的$In

在我的脚本中,我经常用逗号连接,并希望创建一个助手函数,我可以通过管道来执行

$fileNames | %{ "../$_.js" } | Join-ByComma
而不是不得不这样做

($fileNames | %{ "../$_.js" }) -join ', '
我很难弄清楚如何用管道输入的方式来实现这一点。我试过这样的东西

function Join-ByComma($arr) { 
    $arr -join ', '
}


这两种方法都不起作用

您可以使用表示管道输入的
$Input
自动变量:

函数通过逗号连接{
@($Input)-连接','
}
function Join-ByComma($arr) { 
    Process { $_ }
    End { $arr -join ', ' }
}