2011年6月27日月曜日

◆特定のプロセスに色をつけて表示する

PowerShell: ◆switchステートメント2のサンプルとして特定のプロセスに色を付けて表示してみた。

もう少しスマートに書けそうな気もするが、とりあえず結果だけは良さそうだ。

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018

$redProcess = @("explorer","notepad")
$yellowProcess = @("sakura")

switch (Get-Process
) {
  {
$true}{$psName = $_.
name}
  {
$redProcess -contains $psName
} {
   
Write-Host ($_ | Out-String -Stream | Select-String $psName) -fore Red
    continue
  }
  {
$yellowProcess -contains $psName
} {
   
Write-Host ($_ | Out-String -Stream | Select-String $psName) -fore Yellow
    continue
  }
# default {
  {$true
} {
   
$_
  }
}

image

CPU使用率の高いプロセスに色をつけるなどすれば実用性もあるかもしれない。

0 件のコメント:

コメントを投稿