drill_devのブログ

にんともかんとも

Powershellのパラメータの機能

VoiceText Web API ではパラメータ指定が多いのだが、Powershellはパラメータの扱いが結構便利・独特である。

他の言語同様に ARGS変数の配列で受けるだけでなく、

Function Hoge {
  Param($text)
   :

と書くと、関数呼び出しの時に

Hoge -text "ホンダラだ~"

と書くと、関数内で変数textに値 "ホンダラだ~" がセットされる。

これが基本なのだけど、初期値とか型指定とか、値の限定や入力補完とかいろいろと用意されている。


Windows PowerShell 入門(6)-関数編1 (1/3):CodeZine

この辺は基礎編。今回は以下のサイトを参考にいろいろと組んでみた。

後、PowerShellの-PassThruパラメータについて - tech.guitarrapc.cóm は、-PassThru という Powershellの独特のパイプラインの考え方が判って興味深い。