Veröffentlicht 30. September 20204 j Hallo ihr lieben, ich brauch mal ein wenig Hilfe insachen Powershellskript... Folgende Aufgabe muss ich bearbeiten: Schreiben Sie ein Programm, welches bis zu 3 Argumente entgegennehmen soll und danach wieder auf dem Bildschirm ausgibt. Das Programm soll auch dann fehlerfrei ablaufen, wenn mehr oder weniger Argumente vorhanden sind. Verwenden Sie für die Lösung eine Schleifenkonstruktion. Programm hab ich mir so gedacht... $Mail1 = 'aaa' $Mail2 = 'bbb' $Mail3 = 'ccc' $Mail4 = 'ddd' $Mail5 = 'eee' $i = 1 do { if (Get-Variable "Mail$i" -ErrorAction SilentlyContinue) { (Get-Variable "Mail$i").Value } $i++ } until ($i -gt 3) wenn ich die Aufgabe richtig verstehe, dann muss ich noch 2 Schleifen hinzufügen? Also das insgesamt 3 mal der Selbe Wert ausgegeben wird? Und wenn ja, wie ergänze ich dieses Skript? Danke schonmal im Vorraus :-)
30. September 20204 j Das Programm soll nicht Variablen verarbeiten, die im Programm definiert sind, sondern es soll Argumente, dh. Startparameter, verarbeiten.
30. September 20204 j Du solltest versuchen eine Funktion zu schreiben, der 3 Argumente übergeben werden. Innerhalb der Funktion musst du dann entsprechendes Errorhandling machen, falls die Variablen leer sind o.Ä.
30. September 20204 j Ich würde so anfangen: param( [string]$value1 = "", [string]$value2 = "", [string]$value3 = "" ) Dann müsste man es nur noch ausgeben
30. September 20204 j Autor vor 5 Stunden schrieb Minerva/8: Ich würde so anfangen: param( [string]$value1 = "", [string]$value2 = "", [string]$value3 = "" ) Dann müsste man es nur noch ausgeben Also ich komm nicht weiter, irgendwo versteh ich das noch nicht so, kannst du es mir vielleicht noch etwas genauer erklären?
30. September 20204 j @chriswetterau /* Mit param(...) holst du dir die Startparameter vom PS Skript */ PowershellSkript.ps -value1 hallo -value2 wie -value3 gehts /* Theoretisch kannst du als Startparameter auch ein Array angeben, durch welches du loopen kannst */ param ( [string[]] $params = @() ) foreach($value in $params) { . . . } // Rest sollte klar sein
1. Oktober 20204 j Autor Hab es endlich geschnackelt 😄 vielen Dank nochmal an euch alle! Gruß Christian
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.