If IP Adresse, Fehler beim Auswerten
Hallo,
ich besitze die IP Adresse 152.22.200.12.
Also habe ich folgendes Script geschrieben, Das obere ipconfig leitet mich korrekt weiter auf VPN, aber das Untere leitet mich weiter auf EXTERN um. Nun verstehe ich aber nicht warum, da ich gerne auf INTERN weitergeleitet werden möchte so wie es sich, aus meiner Sicht, auch gehört.
Kann mir einer dazu einen Tipp gehen wie ich das verbessern kann?
Vielen Dank für eure Mühe.
ich besitze die IP Adresse 152.22.200.12.
Also habe ich folgendes Script geschrieben, Das obere ipconfig leitet mich korrekt weiter auf VPN, aber das Untere leitet mich weiter auf EXTERN um. Nun verstehe ich aber nicht warum, da ich gerne auf INTERN weitergeleitet werden möchte so wie es sich, aus meiner Sicht, auch gehört.
@ECHO off
TITLE Laufwerksverbindung
ipconfig | find /c "152.22." >NUL 2>NUL
IF errorlevel==0 GOTO VPN
IF errorlevel==1 GOTO EXTERN
:VPN
ipconfig | find /c "152.22.142." >NUL 2>NUL
IF errorlevel==0 GOTO EXTERN
IF errorlevel==1 GOTO INTERN
Kann mir einer dazu einen Tipp gehen wie ich das verbessern kann?
Vielen Dank für eure Mühe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 269098
Url: https://administrator.de/contentid/269098
Ausgedruckt am: 25.11.2024 um 17:11 Uhr
3 Kommentare
Neuester Kommentar
1) richtige Syntax verwenden bzw. dich für eine entscheiden. Entweder
2) abfangen, wenn keine der IF-Prüfungen greift (in deinem Beispiel rennst du dann einfach auf ":VPN")
3) wenn du die "IF ERRORLEVEL n "-Syntax nutzt, die ERROLEVEL absteigend prüfen, zuerst das höchste
4) und am wichtigsten: eröffne in diesem Bereich nie wieder einen Beitrag mit "ECHO off".
Nimm bitte "Hallo", "Geehrte Erwachsene" oder ähnlich Bewährtes als Begrüßungsfloskel.
Dann bekommst du nächstes Mal auch nettere Antworten.
if %errorlevel%==1
oder if errorlevel 1
, aber nienicht if errorlevel==1
2) abfangen, wenn keine der IF-Prüfungen greift (in deinem Beispiel rennst du dann einfach auf ":VPN")
3) wenn du die "IF ERRORLEVEL n "-Syntax nutzt, die ERROLEVEL absteigend prüfen, zuerst das höchste
4) und am wichtigsten: eröffne in diesem Bereich nie wieder einen Beitrag mit "ECHO off".
Nimm bitte "Hallo", "Geehrte Erwachsene" oder ähnlich Bewährtes als Begrüßungsfloskel.
Dann bekommst du nächstes Mal auch nettere Antworten.
Moin Tealk144,
der Hinweis hiess ja nicht "prüfe auch höhere Errorlevel, weil es andere geben kann", sondern "abfangen, wenn keine Prüfung greift".
In dem Beispiel oben wird (okay, wegen falscher Syntax) geprüft - verdeutlicht formuliert:
IF festertext==0 GOTO VPN
IF festertext==1 GOTO EXTERN
Keine der beiden Bedingungen kann jemals ein irgendwohin-gebeamt-werden durch GOTO zur Folge haben.
Also wird die die nächste Zeile abgearbeitet und damit der Block, der mit ":VPN" beginnt.
Richtig wäre hier eine unbedingte Sprunganweisung "goto unerwarteterDenkfehler".
In diesen Block schreiben gewitzte Coder meist ein "Echo Diese Zeile wirst du niemals sehen!"
Hab ich jedenfalls schon oft gelesen, manchmal auch auf englisch.
Oder, wenn du keine unerwarteten Fehler erwartest *fg*, dann schreib zumindest ein "GOTO :eof", denn da ist der Batch definitiv zu und am Ende.
Grüße
Biber
der Hinweis hiess ja nicht "prüfe auch höhere Errorlevel, weil es andere geben kann", sondern "abfangen, wenn keine Prüfung greift".
In dem Beispiel oben wird (okay, wegen falscher Syntax) geprüft - verdeutlicht formuliert:
IF festertext==0 GOTO VPN
IF festertext==1 GOTO EXTERN
Keine der beiden Bedingungen kann jemals ein irgendwohin-gebeamt-werden durch GOTO zur Folge haben.
Also wird die die nächste Zeile abgearbeitet und damit der Block, der mit ":VPN" beginnt.
Richtig wäre hier eine unbedingte Sprunganweisung "goto unerwarteterDenkfehler".
In diesen Block schreiben gewitzte Coder meist ein "Echo Diese Zeile wirst du niemals sehen!"
Hab ich jedenfalls schon oft gelesen, manchmal auch auf englisch.
Oder, wenn du keine unerwarteten Fehler erwartest *fg*, dann schreib zumindest ein "GOTO :eof", denn da ist der Batch definitiv zu und am Ende.
Grüße
Biber