Verschachtelte If-Abfragen
IF AND IF in Batch
Hallo liebe Batchler,
ich hab mal wieder ne Frage bezüglich BATCH xD
Es geht um folgendes...
ich will also eine doppelte if-abfrage erstellen...aber er bricht mir bei diesem code hier:
vllt weiß jmd ne lösung bzw. ne bessere darstellungsmöglichkeit
Hallo liebe Batchler,
ich hab mal wieder ne Frage bezüglich BATCH xD
Es geht um folgendes...
if exist %MyLW%\docs\datas\settings\rname.bat && if exist %MyLW%\docs\datas\settings\rpass.bat (
ich will also eine doppelte if-abfrage erstellen...aber er bricht mir bei diesem code hier:
if exist %MyLW%\docs\datas\settings\rname.bat && if exist %MyLW%\docs\datas\settings\rpass.bat (
echo [1] = Raumwahl
echo [2] = Nachrichten verwalten
echo [3] = Einstellungen
echo [e] = Abbrechen
set /P W= Treffen Sie Ihre Wahl:_
if %W%==1 call %MyLW%\docs\datas\rooms.bat
if %w%==2 call %MyLW%\docs\datas\pm.bat
if %W%==3 call %MyLW%\docs\datas\settings.bat
if %W%==e call %MyLW%\docs\start.bat
)
if exist %MyLW%\docs\datas\settings\rname.bat (
echo [1] = Raumwahl
echo [2] = Passwort aendern
echo [3] = Nachrichten verwalten
echo [4] = Einstellungen
echo [e] = Abbrechen
set /P W= Treffen Sie Ihre Wahl:_
if %W%==1 call %MyLW%\docs\datas\rooms.bat
if %W%==2 call %MyLW%\docs\datas\upass.bat
if %w%==3 call %MyLW%\docs\datas\pm.bat
if %W%==4 call %MyLW%\docs\datas\settings.bat
if %W%==e call %MyLW%\docs\start.bat
)
if exist %MyLW%\docs\datas\settings\rpass.bat (
echo [1] = Raumwahl
echo [2] = Name aendern
echo [3] = Nachrichten verwalten
echo [4] = Einstellungen
echo [e] = Abbrechen
set /P W= Treffen Sie Ihre Wahl:_
if %W%==1 call %MyLW%\docs\datas\rooms.bat
if %W%==2 call %MyLW%\docs\datas\urename.bat
if %w%==3 call %MyLW%\docs\datas\pm.bat
if %W%==4 call %MyLW%\docs\datas\settings.bat
if %W%==e call %MyLW%\docs\start.bat
)
echo [1] = Raumwahl
echo [2] = Name aendern
echo [3] = Passwort aendern
echo [4] = Nachrichten verwalten
echo [5] = Einstellungen
echo [e] = Abbrechen
echo.
set /P W= Treffen Sie Ihre Wahl:_
if %W% == 1 call %MyLW%\docs\datas\rooms.bat
if %W% == 2 call %MyLW%\docs\datas\urename.bat
if %W% == 3 call %MyLW%\docs\datas\upass.bat
if %w% == 4 call %MyLW%\docs\datas\pm.bat
if %W% == 5 call %MyLW%\docs\datas\settings.bat
if %W% == e call %MyLW%\docs\start.bat
vllt weiß jmd ne lösung bzw. ne bessere darstellungsmöglichkeit
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 142394
Url: https://administrator.de/contentid/142394
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
4 Kommentare
Neuester Kommentar
In Zeile 1 einfach die bedingte Ausführung && rausnehmen, die dient der Prüfung ob der vorhergehende Befehl einen errorlevel erzeugt hat.
Bei if Bedingung folgt einfach der nächste Befehl, der nur bei wahr ausgeführt wird, der Befehl kann auch ein weiteres if sein.
Insofern gibt es nur eine And Verknüpfung die aber durch Not bzw den else Teil modifiziert werden kann.
Gruß
LotPings
Bei if Bedingung folgt einfach der nächste Befehl, der nur bei wahr ausgeführt wird, der Befehl kann auch ein weiteres if sein.
Insofern gibt es nur eine And Verknüpfung die aber durch Not bzw den else Teil modifiziert werden kann.
Gruß
LotPings
[OT]
Schönes Wochenende
Biber
[/OT]
Zitat von @bankaifan:
ich will also eine doppelte if-abfrage erstellen...aber er bricht mir bei diesem code hier:
Ja, manchmal ist es wirklich zum ### mit diesen Bätchen....ich will also eine doppelte if-abfrage erstellen...aber er bricht mir bei diesem code hier:
Schönes Wochenende
Biber
[/OT]