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 28
Forventet 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