PowerShell:
Читання аргументів командного рядка
How to: (Як це зробити:)
Отримати доступ до аргументів командного рядка в PowerShell просто. Використовуйте $args, змінну, яка містить масив аргументів.
# Цей скрипт виведе всі передані йому аргументи
param(
[String]$name,
[Int]$age
)
Write-Host "Name: $name"
Write-Host "Age: $age"
Write-Host "Other Arguments:"
$args | ForEach-Object {
Write-Host "Argument: $_"
}
# Спробуйте це у командному рядку:
# powershell -file .\yourscript.ps1 -name "Viktor" -age 30 Extra1 Extra2Sample output:
Name: Viktor
Age: 30
Other Arguments:
Argument: Extra1
Argument: Extra2Deep Dive (Поглиблений Аналіз)
У минулих версіях Windows PowerShell, $args була основним способом доступу до аргументів. Однак, більш структурованим є використання параметрів (param() блоку) з типізацією. Альтернативи Get-Opt на PowerShell не так поширені, як у інших оболонках. Щодо впровадження, параметри командного рядка передаються у масиві та індексуються від нуля. Пам’ятайте про “quoting” при роботі з аргументами, що містять пробіли чи спеціальні символи.