PowerShell のパラメーターに複数の値
-
PowerShell における
Parameter
関数の理解 -
PowerShell における
Named
パラメータの使用 - PowerShell におけるパラメータのデフォルト値の使用
-
PowerShell における
Switch
パラメータの使用 -
PowerShell における
Mandatory
パラメータの使用 - PowerShell における不明な数の引数の使用
- PowerShell におけるパイプラインパラメータの使用

私たちは PowerShell のパラメータ関数 param
を使用して引数を処理します。これはスクリプトの基本的な要素であり、開発者が実行時に入力を提供できるようにします。
さらに、スクリプトの動作を変更する必要がある場合、パラメータは基となるコードを変更せずに変更する機会を提供することができます。
この記事では、parameter
関数や、定義できるさまざまな変数、単一のパラメータで複数の値を処理する方法、サンプルの使用法について説明します。
PowerShell における Parameter
関数の理解
管理者は、パラメータ関数 param()
を使用してスクリプトのパラメータを作成できます。
内部では、パラメータ関数は変数で定義された 1つまたはそれ以上のパラメータを含みます。
param ($myVariable)
ただし、パラメータが必要なタイプの入力のみを受け付けることを確認するために、変数の前にデータ型を角括弧 []
で囲んで指定するのが最善です。
param ([String]$myVariable)
その後、.ps1
ファイルを実行する際に名前付きパラメータを使用できます。
powershell.exe .\sample.ps1 -name "John"
PowerShell におけるパラメータのデフォルト値の使用
スクリプト内でパラメータに値を与えることで、デフォルト値を事前に割り当てることができます。
さらに、コマンドラインから値を渡すことなくスクリプトを実行すると、スクリプト内で定義されたデフォルト変数が使用されます。
param ([String]$name = "John")
PowerShell における Switch
パラメータの使用
スクリプト用に別のパラメータ型を使用することができます:[switch]
データ型で定義された switch
パラメータです。
このパラメータは、以前に説明したバイナリまたはブール値で主に使用され、true
または false
の値を示します。
param ([switch]$isEnabled)
例のコード:
"This string is from the pipeline." | .\pipeline.ps1
出力:
This string is from the pipeline.
この技術を使用することで、チェーンされた PowerShell ファイルを実行するための多くの機会が開かれます。
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn