PowerShell スクリプトに引数を渡す
Rohan Timalsina
2023年1月30日
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
著者: Rohan Timalsina