PowerShell のパラメーターに複数の値

  1. PowerShell における Parameter 関数の理解
  2. PowerShell における Named パラメータの使用
  3. PowerShell におけるパラメータのデフォルト値の使用
  4. PowerShell における Switch パラメータの使用
  5. PowerShell における Mandatory パラメータの使用
  6. PowerShell における不明な数の引数の使用
  7. 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 ファイルを実行するための多くの機会が開かれます。

チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn