Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Windows Powershell】スクリプトのコマンドライン引数の数を得る

スクリプトを起動時にコマンドラインで与える引数の数を得るには、自動変数$argsを使用する。

hikisu1.ps1という以下のような1行だけのファイルを作成する。

$args.Length

スクリプトを実行した結果は以下のとおり。

PS > .\hikisu1.ps1
0
PS > .\hikisu1.ps1 a
1
PS > .\hikisu1.ps1 a b
2
PS > .\hikisu1.ps1 a b  c
3

hikisu2.ps1という以下のような2行だけのファイルを作成する。

$args.Length
$args[0..($args.Length - 1)]

スクリプトを実行した結果は以下のとおり。

PS > .\hikisu2.ps1
0
PS > .\hikisu2.ps1 a
1
a
PS > .\hikisu2.ps1 a b
2
a
b
PS > .\hikisu2.ps1 a b " c"
3
a
b
 c