PowerShell:
Lese kommandolinjeargumenter
Hvordan:
# script.ps1
param(
[string]$name,
[int]$age
)
Write-Host "Hei, $name! Du er $age år gammel."Kjør scriptet:
PS > .\script.ps1 -name "Ola" -age 28Forventet output:
Hei, Ola! Du er 28 år gammel.Dypdykk
Kommandolinjeargumenter har vært en standard for brukerinput siden tidlige dager av programmering. I PowerShell, spesifiseres de ved å bruke param-blokken øverst i skriptene. Alternativer til param inkluderer $args-arrayet for en mer dynamisk, men mindre eksplisitt tilnærming. PowerShell-script kan også samhandle direkte med brukeren under kjøring gjennom cmdlets som Read-Host. Men å lese kommandolinjeargumenter fører til mindre brukerinteraksjon og kan lett integreres i automatiserte prosesser.
Se Også
- Offisielle PowerShell dokumentasjonen på argumenter: about_Functions_CmdletBindingAttribute
- En grundig guide om PowerShell parametre: about_Functions_Advanced_Parameters