2012年3月21日水曜日

◆データによってパラメータの組合せを切り替える

残業時間をチェックして、しきい値を超えたらリーダーにメールを送るなんて処理を作っている。
サブリーダーが存在するグループには「Cc」でサブリーダーにも送信する。

データによって、「Cc」パラメータがあったりなかったりするので、それぞれのパターンのコマンドを用意しておけば良いのだが、「Bcc」も追加なんてことになるとパターンが増えて面倒だ。

こんな時はどうするのがベストなのでしょうね。

さしあたって(以前もどこかで使った気がするが)、分配演算子を使って以下のようにすることとした。

001
002
003
004
005
006
007

$names = "a*","c*",""

$names | %
{
 
$optParam =
 @{}
 
if($_){$optParam.name = $_
}
 
ps -ComputerName (hostname) @optParam | Out-String
}

image

0 件のコメント:

コメントを投稿