我有一個PowerShell函數中下面的代碼:寫輸出不回調內工作
$client.List($target, {
param ($sender, $e)
Write-Host "Here it is: $e"
Write-Output $e
})
(客戶端是一個SharpSvn.SvnClient
,並且$target
是一些倉庫URL)
當我運行它(只是在控制檯中調用我的函數),我得到一個列表「這裏是:SharpSvn.SvnListEventArgs」對於存儲庫中的每一項,所以我知道回調被執行。
但是實際項目不會放入輸出(管道或控制檯)。
如果我把Write-Output
放在回調之外,這個項目被正確處理,所以我假設它有一些東西在回調塊中。
如何正確回調阻止進程Write-Output
?
謝謝!你知道我是否可以獲得對當前管道的參考,以強制推動其中的東西? – 2014-09-09 23:32:17