If-Schleife vereinfachen
Hallo,
bekomme ich folgende IF-Schleife auch irgendwie hin so dass read-host "Receiver-Mail Addr" und read-host "Sender-Mail Addr" nicht jeweils zweimal vorkommen müssen?
Ist übrigens der Anfang eines Powershell Scripts, hier wird abgefragt nach was der Benutzer suchen möchte, nach Empfänger-Mail-Adresse, Absender-Mail-Adresse, oder nach beidem..
Und Schleifen sind einfach nicht so mein Ding...
bekomme ich folgende IF-Schleife auch irgendwie hin so dass read-host "Receiver-Mail Addr" und read-host "Sender-Mail Addr" nicht jeweils zweimal vorkommen müssen?
Ist übrigens der Anfang eines Powershell Scripts, hier wird abgefragt nach was der Benutzer suchen möchte, nach Empfänger-Mail-Adresse, Absender-Mail-Adresse, oder nach beidem..
Und Schleifen sind einfach nicht so mein Ding...
$strDecisionQuery = read-host "Search for (s)ender (a)nd/or (r)ecipient ?"
if ($strDecisionQuery -ceq "s")
{
$strSenderAddr = read-host "Sender-Mail Addr"
}
elseif ($strDecisionQuery -ceq "a")
{
$strRecipientAddr = read-host "Receiver-Mail Addr"
$strSenderAddr = read-host "Sender-Mail Addr"
}
elseif ($strDecisionQuery -ceq "r")
{
$strRecipientAddr = read-host "Receiver-Mail Addr"
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 117683
Url: https://administrator.de/forum/if-schleife-vereinfachen-117683.html
Ausgedruckt am: 23.12.2024 um 14:12 Uhr
4 Kommentare
Neuester Kommentar
Heyho ...
...erstmal die Frage warum das nicht zweimal vorkommen soll?
Ich hab mir das nun einige Minuten angeguckt und bissl überlegt, aber das ist definitiv die einfachste methode und mir fällt auch keine alternative im moment ein.
Du könntest eventuell noch ne einfach else hinten dran hängen um zu definieren was passiert wenn der user was anderes drückt, anstatt s, a oder r ;)
mfg h1e
...erstmal die Frage warum das nicht zweimal vorkommen soll?
Ich hab mir das nun einige Minuten angeguckt und bissl überlegt, aber das ist definitiv die einfachste methode und mir fällt auch keine alternative im moment ein.
Du könntest eventuell noch ne einfach else hinten dran hängen um zu definieren was passiert wenn der user was anderes drückt, anstatt s, a oder r ;)
mfg h1e
Moin, ohne Kommentar.
Gruß
LotPings
$strDecisionQuery = read-host "Search for (s)ender (a)nd/or (r)ecipient ?"
if ($strDecisionQuery -match "[as]")
{
$strSenderAddr = read-host "Sender-Mail Addr"
}
if ($strDecisionQuery -match "[ar]")
{
$strRecipientAddr = read-host "Receiver-Mail Addr"
}
Gruß
LotPings
Noch nicht ganz, dieser ist besser:
Gruß
LotPings
Edit, da hatte ich zuviel gekürzt
$strDecisionQuery = read-host "Search for (s)ender (a)nd/or (r)ecipient ?"
switch -regex ($strDecisionQuery)
{
"[as]" { $strSenderAddr = read-host "Sender-Mail Addr"}
"[ar]" { $strRecipientAddr = read-host "Receiver-Mail Addr"; break}
"s" { break}
default {"No valid input Only [sar] allowed."}
}
Gruß
LotPings
Edit, da hatte ich zuviel gekürzt