在我的脚本中,我经常使用逗号连接,并希望创建一个可以通过管道传输的辅助函数,以便我可以做到
$fileNames | %{ "../$_.js" } | Join-ByComma
而不是必须做
($fileNames | %{ "../$_.js" }) -join ', '
我无法弄清楚如何以适用于管道输入的方式执行此操作。我试过这样的事情
function Join-ByComma($arr) {
$arr -join ', '
}
和
function Join-ByComma($arr) {
Process { $_ }
End { $arr -join ', ' }
}
两者都不起作用
最佳答案
您可以使用 $Input
自动变量,代表管道输入:
function Join-ByComma {
@($Input) -join ', '
}
关于powershell - 创建一个可以减少结果的管道函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29736505/