HOWTO · PowerShell
PowerShell スクリプトに引数を渡す
このチュートリアルでは、PowerShell スクリプトに引数を渡す方法を説明します。
このページの内容
PowerShell スクリプトは、.ps1 拡張子ファイルに保存されたコマンドのコレクションです。
PowerShell は、これらのコマンドを順番に実行します。このチュートリアルでは、PowerShell スクリプトに引数を渡すためのさまざまなメソッドを紹介します。
PowerShell で param を使用してスクリプトに引数を渡す
param ステートメントを使用して引数を定義できます。また、デフォルト値を使用することもできます。
以下を含む myscript.ps1 スクリプトファイルを作成しました。
param($name, $address = "USA", $age)
Write-Host "Name: $name"
Write-Host "Address: $address"
Write-Host "Age: $age"
ここで、変数 $address にはデフォルト値があります。また、ユーザーが値を指定しない場合は、デフォルト値が使用されます。
また、変数を指定して値を設定することもできます。
./myscript.ps1 -name "Rohan" -age "20"
出力:
Name: Rohan
Address: USA
Age: 20
PowerShell で args を使用してスクリプトに引数を渡す
PowerShell スクリプトに引数を渡す別の方法は、$args[] 配列を使用することです。このメソッドに引数名を入れることはできません。
myscript2.ps1 ファイルに新しいスクリプトを記述しました。
Write-Host Name: $args[0]
Write-Host Address: $args[1]
Write-Host Age: $args[2]
入力は args[] 配列でシーケンス順に使用されるため、入力をあまり制御できません。たとえば、最初の値は [0] に、2 番目は [1] に、3 番目は [2] に格納されます。
./myscript2.ps1 "Rohan" "USA" "20"
出力:
Name: Rohan
Address: USA
Age: 20