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

时间:2015-04-19 22:11:44

标签: powershell

在我的脚本中,我经常加入逗号,并希望创建一个帮助函数,我可以管道,所以我可以做

$fileNames | %{ "../$_.js" } | Join-ByComma

而不是必须做

($fileNames | %{ "../$_.js" }) -join ', '

我无法确定如何以与管道输入一起使用的方式执行此操作。我尝试过像这样的事情

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

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

并且都不起作用

1 个答案:

答案 0 :(得分:4)

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

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