2

関数でOut-GridViewを有効にする方法。

つまり、

 "Hello" | Out-GridView

動作します。

しかし、私がこのような単純な関数を持っている場合

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

Count 5呼び出しがOut-GridViewへのパイプをサポートしないのはなぜですか?

4

1 に答える 1

3

あなたが抱えている問題はWrite-Host、パイプラインにまったく出力されないことです。画面に直接書き込みます。と交換Write-HostするWrite-Outputと、正常に動作するはずです。

ところで、Write-Outputデフォルトなので、次のように使用できます。

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

またはさらに簡単に:

function Count([int]$times) 
{
    1..$times
}
于 2012-06-16T06:16:02.937 に答える