如何在powershell函数中启用OGV

时间:2012-06-16 04:52:06

标签: powershell scripting

如何在函数中启用Out-GridView。

我的意思是,

 "Hello" | Out-GridView

作品。

但是,如果我有一个像这样的简单函数

function Count ([int]$times)
{
    for ($i=1; $i -le $times;$i++)
    {
        Write-Host $i
    }
}

为什么调用Count 5 doest不支持Out-GridView管道?

1 个答案:

答案 0 :(得分:3)

您遇到的问题是Write-Host根本没有输出到管道。它直接写入屏幕。将Write-Host替换为Write-Output,它应该可以正常工作。

BTW,Write-Output是默认设置,因此您可以使用:

function Count ([int]$times)
{
    for ($i=1; $i -le $times;$i++)
    {
        $i
    }
}

甚至更简单:

function Count([int]$times) 
{
    1..$times
}