パラメーターを使用して、オプションを選択したり、Windows PowerShell コマンドレットへの入力を指定したりできます。パラメーターには必須のものと省略可能なものがあります。必須パラメーターを指定しないでコマンドレットを入力すると、Windows PowerShell により必須パラメーターの入力を求められます。Windows PowerShell コンソール では、コマンド ラインで入力を求められます。Windows PowerShell ISE では、Windows PowerShell コンソール の対話的な操作に相当する機能として、[パラメーター プロンプト] ダイアログ ボックスが表示されます。このダイアログ ボックスでは、必須パラメーターが順に表示されます。

注意事項:

Windows PowerShell コンソール と Windows PowerShell ISE の操作性の違いにおいて重要な点は、必要な配列パラメーターを入力する方法です。[パラメーター プロンプト] ダイアログ ボックスには、Enter キーと同じ役割を果たす [OK] ボタンがあります。配列パラメーターの値を入力した後で、[OK] をクリックした場合、または Enter キーを押した場合に、次の値の入力を求められます。値を入力しないで [OK] をクリックするか、または Enter キーを押すことにより、配列の最後であることを示します。Windows PowerShell コンソール で値を入力しないで Enter キーを押すことにより、配列の最後であることを示すのと同じです。[パラメーター プロンプト] ダイアログ ボックスの [キャンセル] ボタンは、配列で最後に入力した値ではなく、コマンド全体をキャンセルします。そのような意味で、[キャンセル] ボタンは Windows PowerShell コンソール での Ctrl + C に対応します。

[パラメーター プロンプト] ダイアログ ボックスの使用

  1. コマンド ペインで、「start-sleep」と入力し、Enter キーを押します。[パラメーター プロンプト] ダイアログ ボックスが表示されます。必須パラメーター "Seconds" の値を入力するように求められます。

  2. テキスト ボックスに数値を入力し、[OK] をクリックします。start-sleep コマンドが指定された秒数だけ実行されます。

  3. [OK] の代わりに [キャンセル] をクリックして、コマンドがキャンセルされることを確認します。

[パラメーター プロンプト] ダイアログ ボックスを使用して必要な配列パラメーターを入力する

  1. スクリプト ペインで、新規スクリプト ファイルを開き、次に示す行を入力します。

    $var1 = 1
    $var2 = 2
    $var3 = 3
    clear-variable
    ツール バーの [スクリプトを実行] をクリックします。[パラメーター プロンプト] ダイアログ ボックスが表示され、clear-variable コマンドレットの必須パラメーター "Name" の値を入力するように求められます。ただし、Name は配列パラメーターであるため、“Name[0]” で示されます。

  2. [パラメーター] テキスト ボックスで、「var1」と入力し、[OK] をクリックするか、または Enter キーを押します。以降の配列値に対して、入力を求められます。"Name[1]" で入力を求められた場合は、[パラメーター] テキスト ボックスで「var2」と入力して Enter キーを押します。3 番目の値を入力しないで [OK] をクリックし、配列の最後であることを示します。

  3. 次に、コマンド ペインで以下の行を入力して 3 つの変数の値を確認します。var1 および var2 の値はクリアされていますが、var3 には値が割り当てられたままです。

    $var1
    $var2
    $var3
    
  4. [パラメーター プロンプト] ダイアログ ボックスで [OK] の代わりに [キャンセル] をクリックして、コマンドがキャンセルされることを確認します。

関連項目




目次