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 Extra2
Sample output:
Name: Viktor
Age: 30
Other Arguments:
Argument: Extra1
Argument: Extra2
Deep Dive (Поглиблений Аналіз)
У минулих версіях Windows PowerShell, $args
була основним способом доступу до аргументів. Однак, більш структурованим є використання параметрів (param()
блоку) з типізацією. Альтернативи Get-Opt
на PowerShell не так поширені, як у інших оболонках. Щодо впровадження, параметри командного рядка передаються у масиві та індексуються від нуля. Пам’ятайте про “quoting” при роботі з аргументами, що містять пробіли чи спеціальні символи.