2013-10-28 84 views
1

我剛剛寫了一個小腳本,顯示我選擇的最新事件日誌。Powershell如何將函數輸出存儲在字符串中?

現在我想將輸出存儲在一個字符串中,但我沒有設法做到這一點。

這裏是我的功能:

function geteventlog 
{ 

get-eventlog -logname System -EntryType Error -newest 2 | Select-Object message,source | fl * 

} 

PowerShell 2.0中

+1

將輸出存儲爲字符串是做錯了。通過這樣做來存儲它的一個對象的集合:$ out = GetEventLog – EBGreen

+0

好的謝謝你的幫助,這就是我已經嘗試過,但有另一個腳本,稍後使用我的輸出,不知怎的,他不能處理。 – RayofCommand

+2

注意:'fl *'將完全存放任何變量。它最終將存儲格式而不是自定義對象。 – Eris

回答

5

存儲功能的輸出很簡單:

$result = geteventlog 

輸出轉換爲字符串也非常簡單,可以像做所以:

$result = geteventlog | Out-String 

請注意,Out-String有一個Width參數,該參數允許控制輸出結果的寬度。

相關問題