Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Powershell Übergabeparameter in beliebiger Reihenfolge

Tipp Entwicklung Batch & Shell

Mitglied: BoTa

BoTa (Level 1) - Jetzt verbinden

09.10.2012, aktualisiert 22:42 Uhr, 10256 Aufrufe, 1 Danke

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.

01.
Param( 
02.
    # 'Mandatory' -> Ist dieser Wert erforderlich? 
03.
    [parameter(Mandatory=$true)] 
04.
    [alias("a")] 
05.
    $ParamA, 
06.
    [parameter(Mandatory=$true)] 
07.
    [alias("b")] 
08.
    $ParamB, 
09.
    [parameter(Mandatory=$false)] 
10.
    [alias("c")] 
11.
    $ParamC 
12.
13.
Write-Host "Parameter A = $ParamA" 
14.
Write-Host "Parameter B = $ParamB" 
15.
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
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
Powershell Übergabeparameter (1)

Frage von Bommi1961 zum Thema Batch & Shell ...

Windows 10
Powershell 5 BSOD (8)

Tipp von agowa338 zum Thema Windows 10 ...

Batch & Shell
gelöst PowerShell Script Move-Item nach x Tagen (5)

Frage von lupolo zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...