関数でOut-GridViewを有効にする方法。
つまり、
"Hello" | Out-GridView
動作します。
しかし、私がこのような単純な関数を持っている場合
function Count ([int]$times)
{
for ($i=1; $i -le $times;$i++)
{
Write-Host $i
}
}
Count 5
呼び出しがOut-GridViewへのパイプをサポートしないのはなぜですか?
関数でOut-GridViewを有効にする方法。
つまり、
"Hello" | Out-GridView
動作します。
しかし、私がこのような単純な関数を持っている場合
function Count ([int]$times)
{
for ($i=1; $i -le $times;$i++)
{
Write-Host $i
}
}
Count 5
呼び出しがOut-GridViewへのパイプをサポートしないのはなぜですか?
あなたが抱えている問題は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
}