我希望能够使用我的功能:
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;
}
}
答案 0 :(得分:1)
function export-xsl {
$path = "{0}\Downloads\test.csv" -f $home;
$input | export-csv -Path $path -NoTypeInformation;
Invoke-item $path;
}
$input
将允许您一次管道所有数据,而不是多次迭代。