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
GELÖST

If-Schleife vereinfachen

Frage Entwicklung Batch & Shell

Mitglied: crazyhoesl

crazyhoesl (Level 1) - Jetzt verbinden

08.06.2009, aktualisiert 10:30 Uhr, 2859 Aufrufe, 4 Kommentare

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

01.
 
02.
$strDecisionQuery = read-host "Search for (s)ender (a)nd/or (r)ecipient ?" 
03.
 
04.
 
05.
if ($strDecisionQuery -ceq "s") 
06.
 
07.
08.
	$strSenderAddr        = read-host "Sender-Mail Addr" 
09.
	}	 
10.
		 
11.
elseif ($strDecisionQuery -ceq "a") 
12.
		 
13.
14.
	$strRecipientAddr     = read-host "Receiver-Mail Addr" 
15.
	$strSenderAddr        = read-host "Sender-Mail Addr" 
16.
17.
	 
18.
elseif ($strDecisionQuery -ceq "r") 
19.
 
20.
21.
	$strRecipientAddr     = read-host "Receiver-Mail Addr" 
22.
23.
 
Mitglied: h1e15
08.06.2009 um 10:40 Uhr
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
Bitte warten ..
Mitglied: LotPings
08.06.2009 um 10:59 Uhr
Moin, ohne Kommentar.
01.
$strDecisionQuery = read-host "Search for (s)ender (a)nd/or (r)ecipient ?" 
02.
 
03.
if ($strDecisionQuery -match  "[as]") 
04.
05.
	$strSenderAddr        = read-host "Sender-Mail Addr" 
06.
	}	 
07.
 
08.
if ($strDecisionQuery -match "[ar]") 
09.
10.
	$strRecipientAddr     = read-host "Receiver-Mail Addr" 
11.
	}
Gruß
LotPings
Bitte warten ..
Mitglied: crazyhoesl
08.06.2009 um 11:46 Uhr
Perfekt - Vielen Vielen Dank..
Bitte warten ..
Mitglied: LotPings
08.06.2009 um 12:20 Uhr
Noch nicht ganz, dieser ist besser:
01.
$strDecisionQuery = read-host "Search for (s)ender (a)nd/or (r)ecipient ?" 
02.
 
03.
switch -regex ($strDecisionQuery)  
04.
  {  
05.
    "[as]" { $strSenderAddr = read-host "Sender-Mail Addr"}  
06.
    "[ar]" { $strRecipientAddr = read-host "Receiver-Mail Addr"; break}  
07.
    "s"    { break}  
08.
    default {"No valid input Only [sar] allowed."} 
09.
  }
Gruß
LotPings

Edit, da hatte ich zuviel gekürzt
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Abfrage ERRORLEVEL springt aus der FOR Schleife (8)

Frage von Galindiesel zum Thema Batch & Shell ...

Batch & Shell
gelöst Warum funktioniert das echo in meiner for-Schleife auch mit Sonderzeichen? (9)

Frage von Pedant zum Thema Batch & Shell ...

Windows Server
Windows Server 2012R2 Automatische-Reparatur Schleife - NEU (46)

Frage von hans-tu-was zum Thema Windows Server ...

RedHat, CentOS, Fedora
gelöst Ausgabe mit IF auswerten (8)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema RedHat, CentOS, Fedora ...

Neue Wissensbeiträge
Administrator.de Feedback

Umgangsformen auf der Seite

(7)

Information von Frank zum Thema Administrator.de Feedback ...

Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(11)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Dir tc Befehl unter Windows 10 macht Probleme (14)

Frage von sugram zum Thema Batch & Shell ...

Windows Server
Windows Server Komplettspiegelung (13)

Frage von pdiddo zum Thema Windows Server ...

Windows Server
Windows Server 2016 RDS Remoteapp Anzeigefehler (11)

Frage von qlnGenius zum Thema Windows Server ...