PowerShell スクリプトに引数を渡す

Rohan Timalsina 2023年1月30日
  1. PowerShell で param を使用してスクリプトに引数を渡す
  2. PowerShell で args を使用してスクリプトに引数を渡す
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
著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - PowerShell Script