2012-06-16 66 views
2

如何在函數中啓用Out-GridView。如何在PowerShell功能中啓用OGV

我的意思是,

"Hello" | Out-GridView 

作品。

但是,如果我有這樣一個簡單的功能

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

爲什麼叫Count 5利己不支持管到Out-GridView?

回答

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 
}