bota
Goto Top

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.

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

Content-Key: 192429

Url: https://administrator.de/contentid/192429

Printed on: April 20, 2024 at 00:04 o'clock