概要
PowerShellをつかって必須の引数を設定してみます。
そもそも引数を設定するには
こんなかんじで設定できる。
Param($ichi, $ni) # 引数を出力する Write-Host $ichi Write-Host $ni
スクリプトを実行したときにたとえばこんなかんじになる。
.\script.ps1 wawawa sasasa wawawa sasasa
実行時に変数名をオプションをとして実行することもできる。
.\script.ps1 -ni sasasa -ichi wawawa wawawa sasasa
必須の引数を定義する
本題の必須の引数を定義してみる。
以下のようなかんじで[parameter(mandatory)]$変数名
で指定してあげる。
以下は$ni
を必須に指定している。
Param($ichi, [parameter(mandatory)]$ni)
引数を1つだけ指定して実行すると$ni
の値の入力を促される。
.\script.ps1 wawawa cmdlet script.ps1 at command pipeline position 1 Supply values for the following parameters: ni:
おわりに
usageでいろいろなことを書くのもいいけどこういう制御もちゃんとしてあげたい。
PowerShell実践ガイドブック クロスプラットフォーム対応の次世代シェルを徹底解説
- 作者: 吉崎生
- 出版社/メーカー: マイナビ出版
- 発売日: 2018/05/30
- メディア: Kindle版
- この商品を含むブログを見る