Параметры командной строки позволяют изменять параметры работы командлетов 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 будет выполняться в течение указанного времени в
секундах.
- Попробуйте нажать кнопку Отмена вместо ОК — в
этом случае команда будет отменена.
Ввод обязательного параметра массива в диалоговом окне ввода параметров
- В области скриптов откройте новый файл скрипта и введите
следующие строки.
$var1 = 1 $var2 = 2 $var3 = 3 clear-variable
clear-variable
. Впрочем, "Name" — это параметр массива, поэтому в диалоговом окне будет затребовано значение "Name[0]".
- В поле "Параметр" введите "var1" и нажмите кнопку ОК или
клавишу ВВОД. Будет затребован ввод значений последующих элементов
массива. При запросе значения "Name[1]" введите в поле "Параметр"
значение "var2" и нажмите клавишу ВВОД. Нажмите кнопку ОК,
не указав третье значение, чтобы указать об окончании массива.
- Затем введите следующие строки в области команд, чтобы вывести
значения этих трех переменных. Значения переменных var1 и var2
сброшены, а переменная var3 сохраняет присвоенное ей значение.
$var1 $var2 $var3
- Попробуйте нажать кнопку Отмена вместо ОК в
диалоговом окне Ввод параметра, чтобы отменить команду.