PowerShell: ◆$inputの使い方の内容でまだ悩んでいる。
色々考えてみたのだが、結局のところ今回の問題は、
- Get-Process | select id,name | Out-GridView
こんな処理の、
- select id,name | Out-GridView
この部分を纏めたいというところから来ている。
単純に関数にしてもダメだし、関数を入れ子にしても結局同じ問題にぶつかるし・・・。
なんで、PowerShellとあろうものがこの程度のことができないのだろう、と暫く考えもしたのだが、そもそもやろうとしていることがPowerShellの思想にそぐわないのでは無いかと思えてきた。
出力系のコマンド(Out-xxxxやFormat-xxxx)は独立して使うべきものなのではないかと。
- Get-Process | select id,name | Out-GridView
これはこのまま使うべきものという方針にしよう。
たしかにコマンドレットや他の関数を自作関数のprocess{}に組み込む、うまい方法がないような気がしますね。
返信削除コマンドレットや他の関数のprocess部分だけ持ってくるということはできそうにないですし…。
これが自作コマンドレットなら、他のコマンドレットクラスを継承して作れば可能なのかもしれませんが、スクリプトだと無理そうな感じです。
なんとも悩ましいです。