Zum Inhalt springen
  • 0

Powershell Skript mit Schleife


Frage

Geschrieben

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 :-)

8 Antworten auf diese Frage

Empfohlene Beiträge

  • 0
Geschrieben

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.Ä.

  • 0
Geschrieben
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?

  • 0
Geschrieben

@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
  

 

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Diese Frage beantworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...