Параметры командной строки позволяют изменять параметры работы командлетов Windows PowerShell и передавать им входные данные. Параметры делятся на обязательные и необязательные. Если ввести командлет, не указав обязательные параметры, Windows PowerShell запрашивает ввод каждого параметра. Приложение Консоль Windows PowerShell запрашивает ввод параметров в командной строке. Приложение Windows PowerShell ISE выводит диалоговое окно Ввод параметра, являющееся аналогом запроса в командной строке Консоль Windows PowerShell. В этом диалоговом окне поочередно запрашивается ввод каждого обязательного параметра.

Примечание.

Важное различие между Консоль Windows PowerShell и Windows PowerShell ISE заключается в способе ввода обязательного параметра массива. В диалоговом окне Ввод параметра имеется кнопка ОК, действующая аналогично клавише ВВОД. Если ввести значение параметра массива и нажать кнопку ОК или клавишу ВВОД, запрашивается следующее значение. Если нажать ОК или ВВОД, не указав значение, это воспринимается как конец массива, как и при нажатии клавиши ВВОД без указания значения в приложении Консоль Windows PowerShell. Обратите внимание, что кнопка Отмена в диалоговом окне Ввод параметра отменяет всю команду, а не последнее введенное значение массива. В этой ситуации кнопка Отмена действует не так, как сочетание клавиш CTRL+C в приложении Консоль Windows PowerShell.

Использование диалогового окна ввода параметров

  1. Введите start-sleep в области команд и нажмите клавишу ВВОД. Появится диалоговое окно Ввод параметра. Необходимо будет ввести значение обязательного параметра "Seconds".

  2. Введите число в диалоговом окне и нажмите ОК. Команда start-sleep будет выполняться в течение указанного времени в секундах.

  3. Попробуйте нажать кнопку Отмена вместо ОК — в этом случае команда будет отменена.

Ввод обязательного параметра массива в диалоговом окне ввода параметров

  1. В области скриптов откройте новый файл скрипта и введите следующие строки.

    $var1 = 1
    $var2 = 2
    $var3 = 3
    clear-variable
    
    Нажмите кнопку Выполнить скрипт на панели инструментов. Появится диалоговое окно Ввод параметра, в котором необходимо будет ввести значение обязательного параметра "Name" для командлета clear-variable. Впрочем, "Name" — это параметр массива, поэтому в диалоговом окне будет затребовано значение "Name[0]".

  2. В поле "Параметр" введите "var1" и нажмите кнопку ОК или клавишу ВВОД. Будет затребован ввод значений последующих элементов массива. При запросе значения "Name[1]" введите в поле "Параметр" значение "var2" и нажмите клавишу ВВОД. Нажмите кнопку ОК, не указав третье значение, чтобы указать об окончании массива.

  3. Затем введите следующие строки в области команд, чтобы вывести значения этих трех переменных. Значения переменных var1 и var2 сброшены, а переменная var3 сохраняет присвоенное ей значение.

    $var1
    $var2
    $var3
    
  4. Попробуйте нажать кнопку Отмена вместо ОК в диалоговом окне Ввод параметра, чтобы отменить команду.

См. также