Параметры командной строки позволяют изменять параметры работы командлетов Windows PowerShell и передавать им входные данные. Параметры делятся на обязательные и необязательные. Если ввести командлет, не указав обязательные параметры, Windows PowerShell запрашивает ввод каждого параметра. Приложение Консоль Windows PowerShell запрашивает ввод параметров в командной строке. Приложение Windows PowerShell ISE выводит диалоговое окно Ввод параметра, являющееся аналогом запроса в командной строке Консоль Windows PowerShell. В этом диалоговом окне поочередно запрашивается ввод каждого обязательного параметра.
Примечание. | |
Важное различие между Консоль Windows PowerShell и Windows PowerShell ISE заключается в способе ввода обязательного параметра массива. В диалоговом окне Ввод параметра имеется кнопка ОК, действующая аналогично клавише ВВОД. Если ввести значение параметра массива и нажать кнопку ОК или клавишу ВВОД, запрашивается следующее значение. Если нажать ОК или ВВОД, не указав значение, это воспринимается как конец массива, как и при нажатии клавиши ВВОД без указания значения в приложении Консоль Windows PowerShell. Обратите внимание, что кнопка Отмена в диалоговом окне Ввод параметра отменяет всю команду, а не последнее введенное значение массива. В этой ситуации кнопка Отмена действует не так, как сочетание клавиш CTRL+C в приложении Консоль Windows PowerShell. |
Использование диалогового окна ввода параметров
- Введите
start-sleep
в области команд и нажмите клавишу ВВОД. Появится диалоговое окно Ввод параметра. Необходимо будет ввести значение обязательного параметра "Seconds". - Введите число в диалоговом окне и нажмите ОК. Команда start-sleep будет выполняться в течение указанного времени в секундах.
- Попробуйте нажать кнопку Отмена вместо ОК — в этом случае команда будет отменена.
Ввод обязательного параметра массива в диалоговом окне ввода параметров
- В области скриптов откройте новый файл скрипта и введите следующие строки. Нажмите кнопку Выполнить скрипт на панели инструментов. Появится диалоговое окно Ввод параметра, в котором необходимо будет ввести значение обязательного параметра "Name" для командлета
$var1 = 1 $var2 = 2 $var3 = 3 clear-variable
clear-variable
. Впрочем, "Name" — это параметр массива, поэтому в диалоговом окне будет затребовано значение "Name[0]". -
В поле "Параметр" введите "var1" и нажмите кнопку ОК или клавишу ВВОД. Будет затребован ввод значений последующих элементов массива. При запросе значения "Name[1]" введите в поле "Параметр" значение "var2" и нажмите клавишу ВВОД. Нажмите кнопку ОК, не указав третье значение, чтобы указать об окончании массива.
- Затем введите следующие строки в области команд, чтобы вывести значения этих трех переменных. Значения переменных var1 и var2 сброшены, а переменная var3 сохраняет присвоенное ей значение.
$var1 $var2 $var3
- Попробуйте нажать кнопку Отмена вместо ОК в диалоговом окне Ввод параметра, чтобы отменить команду.
См. также