Powershell Übergabeparameter in beliebiger Reihenfolge
Ein häufiges Problem ist die Übergabe von Parametern an ein Powershell Script. die Lösung mit arg[0]... finde ich sehr unübersichtlich. Daher setze ich diese Lösung ein. Die Übergabe kann in beliebiger Reihenfolge angegeben werden. In Kurz- oder Langform.
Quelltext kopieren und als z.B. script.ps1 speichern
Aufruf mit:
Wird hingegen kein Wert angegeben, fragt das Script nach den erforderlichen Werten.
Kommt in dem Übergabeparameter ein BLANK vor, muss dieses in " " oder ' ' geschrieben werden
Param(
# 'Mandatory' -> Ist dieser Wert erforderlich?
[parameter(Mandatory=$true)]
[alias("a")]
$ParamA,
[parameter(Mandatory=$true)]
[alias("b")]
$ParamB,
[parameter(Mandatory=$false)]
[alias("c")]
$ParamC
)
Write-Host "Parameter A = $ParamA"
Write-Host "Parameter B = $ParamB"
Write-Host "Parameter C = $ParamC"
Quelltext kopieren und als z.B. script.ps1 speichern
Aufruf mit:
script.ps1 -a abc -b def -c ghi
script.ps1 -b def -c ghi -a abc
script.ps1 -paramA abc -paramB def -paramC ghi
Wird hingegen kein Wert angegeben, fragt das Script nach den erforderlichen Werten.
Kommt in dem Übergabeparameter ein BLANK vor, muss dieses in " " oder ' ' geschrieben werden
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 192429
Url: https://administrator.de/contentid/192429
Ausgedruckt am: 23.11.2024 um 23:11 Uhr