Виявлення параметрів для використання командлетів PowerShell
Параметри змінюють дії, які виконує командлет. Для командлета не можна вказати параметри, один параметр або багато параметрів.
Формат параметра
Імена параметрів починаються з тире (-). Пробіл відділяє значення, яке потрібно передати, від імені параметра. Якщо значення, яке ви продаєте, містить пробіли, потрібно перенести текст у лапки. Деякі параметри приймають кілька значень, які потрібно розділяти крапкою з комою та без пробілів.
Необов'язкові та обов'язкові параметри
Параметри можуть бути необов'язковими або обов'язковими. Якщо параметр обов'язковий, і ви запускаєте командлет, не надаючи значення для цього параметра, Windows PowerShell запропонує вам надати значення для нього. Наприклад, якщо виконати команду get-Item, з'явиться таке повідомлення від Windows PowerShell, яке містить запит на надання значення параметра -Path:
PS C:\> Get-Item
cmdlet Get-Item at command pipeline position 1
Supply values for the following parameters:
Path[0]:
Якщо ввести текст C:\ в рядку, а потім двічі натисніть клавішу Enter, команда буде успішно запущена. Щоб цей параметр міг приймати кілька значень, потрібно двічі натиснути клавішу Enter. Windows PowerShell продовжує запитувати нове значення, доки ви не натиснете клавішу Enter, не надаючи його.
У деяких випадках введення імені параметра необов'язкове, і ви можете просто ввести значення параметра. Якщо виконати команду Get-ChildItem C:\, це те саме, що виконати команду Get-ChildItem -Path C:\, оскільки параметр -Path визначається як перший параметр у визначенні командлета. Це називається позиційним параметром. Ви помітите ці дані протягом цього курсу. Пропуск імені параметра працює, лише якщо визначено розташування параметра. Не всі команди мають позиційні параметри.
Перемикачі
Перемикачі – це особливий випадок. Вони в основному є параметрами, які приймають логічне значення (true або false). Вони відрізняються від фактичних логічних параметрів тим, що значення має значення true, якщо перемикач входить під час виконання команди. Наприклад, параметр -Recurse або перемикач командлета Get-ChildItem. Команда Get-ChildItem c:\ –Recurse повертає не лише елементи в каталозі C:\, але й елементи в усіх її підкаталогах. Без перемикача -Recurse повертаються лише елементи в каталозі C:\.