Powershell 访问格式表输出
我有这样的想法:Powershell 访问格式表输出,powershell,Powershell,我有这样的想法: $outp = Get-Process | % { [pscustomobject]@{ ID = $_.Id ProcessName = $_.ProcessName } } | Format-Table -AutoSize ID ProcessName -- ----------- 6752 ApplicationFrameHost 8944 browser_broker 这将导致$outp如下所示: $outp
$outp = Get-Process | % {
[pscustomobject]@{
ID = $_.Id
ProcessName = $_.ProcessName
}
} | Format-Table -AutoSize
ID ProcessName
-- -----------
6752 ApplicationFrameHost
8944 browser_broker
这将导致$outp
如下所示:
$outp = Get-Process | % {
[pscustomobject]@{
ID = $_.Id
ProcessName = $_.ProcessName
}
} | Format-Table -AutoSize
ID ProcessName
-- -----------
6752 ApplicationFrameHost
8944 browser_broker
进程名
-- -----------
6752应用程序框架主机
8944浏览器和代理
如何访问
$outp
中的单个行(或列)?最好使用$outp=get process |像Ansgar说的那样选择ID,Processname
,而不是使用$outp[row]来访问它。ID
,像$outp[0]。ID
将是第一个条目的ID
如果需要显示,请使用
$outp | ft-autosize
如果要进一步处理数据,请不要使用格式化cmdlet<代码>格式-*只能用于向用户显示数据。