2012年6月11日月曜日

◆コンソールへのオルタネイト(alternate)表示

PowerShell: ◆svchostプロセスのサービスを纏めて表示するでの結果表示はプロセス毎なので、それぞれで色が変わったりすると見やすいと思い、ちょっと変更してみました。

001
002
003
004
005
006
007
008
009
010
011
012
013

$fgColors = "Cyan","Yellow"
$color = $fgColors[0]
$oldPid = 0

Get-WmiObject -Class Win32_Service | sort ProcessID | %
{
 
if((Get-Process -Id $_.ProcessID).ProcessName -eq "svchost"
){
 
if($oldPid -ne $_.
ProcessID){
   
$color = $fgColors[($color -eq $fgColors[0])]
    $oldPid = $_.
ProcessID
  }
   
Write-Host $_.ProcessID $_.displayname -ForegroundColor $color
  }
}

image

いい感じ。

ちなみに、グルーピングせずに単純にオルタネイト表示する場合は、こんな感じでしょうか。

001
002
003
004
005
006
007

$fgColors = "DarkCyan","Gray"
$color = $fgColors[0]

Get-Process | Out-String -Stream | %
{
   
$color = $fgColors[($color -eq $fgColors[0])]
    Write-Host $_ -BackgroundColor $color -ForegroundColor Blue
}

image

0 件のコメント:

コメントを投稿