DOS Batch OS Abfragen und weitere Befehle abarbeiten ( Goto - Label )
Hallo,
auch wenn es diese in ähnlicher Art bestimmt schon gab, so helfen mir verschiedene Beiträge nicht weiter. Daher nun als neuer Beitrag.
Der Ablauf bzw. das Erkennen des Operating Systems ist ok ( es erscheint z.B. W7 ), nur wird dann nicht weiter zum Label :OS_W7 gesprungen, sondern Zeile für Zeile weiter abgearbeitet ( test123... erscheint ).
Der ping ist für mich nur wie ein sleep...
Was ist hier verkehrt?
Vielen Dank für eure Hilfe
Schöne Grüße aus HH
auch wenn es diese in ähnlicher Art bestimmt schon gab, so helfen mir verschiedene Beiträge nicht weiter. Daher nun als neuer Beitrag.
Der Ablauf bzw. das Erkennen des Operating Systems ist ok ( es erscheint z.B. W7 ), nur wird dann nicht weiter zum Label :OS_W7 gesprungen, sondern Zeile für Zeile weiter abgearbeitet ( test123... erscheint ).
Der ping ist für mich nur wie ein sleep...
Was ist hier verkehrt?
Vielen Dank für eure Hilfe
Schöne Grüße aus HH
ver |findstr . | (find /v " 5.1" || echo XP && goto :OS_XP) | (find /v " 6.1" || echo W7 && goto :OS_W7) | (find /v "." || echo Anderes && goto :Anderes )
echo test123_falscherWeg
:OS_XP
echo Hier sind XP Befehle
ping -n 5 127.0.0.1 > NUL
exit /b
:OS_W7
echo Hier sind W7 Befehle
ping -n 5 127.0.0.1 > NUL
exit /b
:Anderes
echo Anderes OS - keine Befehle
ping -n 5 127.0.0.1 > NUL
exit /b
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 202345
Url: https://administrator.de/contentid/202345
Ausgedruckt am: 22.11.2024 um 07:11 Uhr
4 Kommentare
Neuester Kommentar
Hallo @simmersurfer,
Der
Benutze den
Gruß
Snow
Der
&&
-Operator führt nur dann den rechten Befehl aus, wenn der ERRORLEVEL
auf 0 steht. Allerdings setzt ECHO
diesen auf 1.Benutze den
&
-Operator hierfür!Gruß
Snow
Hey,
Sorry, hatte da 'nen Wurm beim Testen drin.
Klammer das ganz ordentlich und unmissverständlich ein, dann sollte es auch gehen. Falls nicht musst du den Weg über Hilfsvariablen und mehrzeilige
Gruß
Snow
Sorry, hatte da 'nen Wurm beim Testen drin.
ECHO
fasst den Errorlevel garnicht an.FIND
Gibt einen Errorlevel von 1 aus, wenn der Suchbegriff nicht gefunden wurde. Jedoch scheint der Errorlevel IMMER 0 zu sein, wenn der /v
-Paramenter vorhanden ist.IF
-Statements gehen.Gruß
Snow