使用Powershell获取编号输出列表

时间:2016-09-06 02:40:58

标签: powershell

有没有办法让编号输出列表说出来

Get-Service | where {$_.Status -eq "Running"} | out-file "C:\services.log"

我得到了所有服务,但没有编号。

Running  AudioEndpointBu... Windows Audio Endpoint Builder        
Running  Audiosrv           Windows Audio                         
Running  BFE                Base Filtering Engine    

如何获得这样的编号列表?

1> Running  AudioEndpointBu... Windows Audio Endpoint Builder        
2> Running  Audiosrv           Windows Audio                         
3> Running  BFE                Base Filtering Engine    

2 个答案:

答案 0 :(得分:1)

试试这个

$global:i=0
Get-Service | where {$_.Status -eq "Running" } | Select @{Name="Item#";Expression={$global:i++;$global:i.Tostring() + ">"}},Status,Name,Displayname | out-file "C:\services.log"
$global:i=0

不要忘记重置全局:完成后i为零(0)。

PowerShell Problem Solver: Create Numbered Output Lists with PowerShell

找到它

答案 1 :(得分:0)

如果有人真正需要,我会在制作批量广告用户时需要这样做来输出日志

$a=1;
Get-service |ForEach-Object {"$($a).) $($_.name)"; $a++} | out-file c:\services.log