如何支持我的功能管道

时间:2017-02-23 15:24:39

标签: powershell

我希望能够使用我的功能:

Get-Process | export-xsl;

现在我在我的函数中手动调用Get-Process

function export-xsl() {
    $path = "{0}\Downloads\test.csv" -f $home;
    Get-Process | export-csv -Path $path -NoTypeInformation
    Invoke-item $path;
}

我发现的示例似乎在每个项目上进行迭代,我相信这会创建多个.csv文件。

我尝试过,但每次迭代会创建几十次的CSV。我正在尝试将整个对象作为一个CSV文件。

function export-xsl() {
    process {
        $path = "{0}\Downloads\test.csv" -f $home;
        $_ | export-csv -Path $path -NoTypeInformation
        Invoke-item $path;
    }
}

1 个答案:

答案 0 :(得分:1)

function export-xsl {
    $path = "{0}\Downloads\test.csv" -f $home;
    $input | export-csv -Path $path -NoTypeInformation;
    Invoke-item $path;
}

$input将允许您一次管道所有数据,而不是多次迭代。