2016-03-03 55 views
1

我有這樣的事情:訪問格式表輸出

$outp = Get-Process | % { 
    [pscustomobject]@{ 
     ID = $_.Id 
     ProcessName = $_.ProcessName 
    } 
} | Format-Table -AutoSize 

導致$outp這樣的:

 ID ProcessName 
    -- ----------- 
6752 ApplicationFrameHost 
8944 browser_broker

如何訪問一個單獨的行(或列就此而言)在$outp

+2

如果要進一步處理數據,請勿使用格式化cmdlet。 'Format- *'應該只用於向用戶顯示數據。 –

回答

2

更好地使用$outp = get-process | select ID, Processname像Ansgar說的那樣,你可以通過使用$outp[row].ID來訪問它,比如$outp[0].ID將會是第一個條目的ID。

如果需要顯示它,請使用$outp | ft -autosize