2011年12月27日火曜日

◆関数の作り方?

PowerShell: ◆$inputの使い方の内容でまだ悩んでいる。

色々考えてみたのだが、結局のところ今回の問題は、

  1. Get-Process | select id,name | Out-GridView

こんな処理の、

  1. select id,name | Out-GridView

この部分を纏めたいというところから来ている。

単純に関数にしてもダメだし、関数を入れ子にしても結局同じ問題にぶつかるし・・・。
なんで、PowerShellとあろうものがこの程度のことができないのだろう、と暫く考えもしたのだが、そもそもやろうとしていることがPowerShellの思想にそぐわないのでは無いかと思えてきた。

出力系のコマンド(Out-xxxxやFormat-xxxx)は独立して使うべきものなのではないかと。

  1. Get-Process | select id,name | Out-GridView

これはこのまま使うべきものという方針にしよう。

1 件のコメント:

  1. たしかにコマンドレットや他の関数を自作関数のprocess{}に組み込む、うまい方法がないような気がしますね。

    コマンドレットや他の関数のprocess部分だけ持ってくるということはできそうにないですし…。

    これが自作コマンドレットなら、他のコマンドレットクラスを継承して作れば可能なのかもしれませんが、スクリプトだと無理そうな感じです。
    なんとも悩ましいです。

    返信削除