afk123

Abfrage der IP Adresse der clients

Hallo Leute,

nur bestimmte clients (mit IP 192.10....) sollen ein bestimmtes Script ausführen.

Mein Batch hierzu sieht folgendermaßena aus:

IPCONFIG |FIND "IPv4-Adresse" > ip.txt
type ip.txt | find "192.10." >0

if errorlevel 0 goto Ende

:Ende
pause

Leider wird immer was gefunden - was ist falsch?

Danke und Grüße
Afk
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 265785

Url: https://administrator.de/forum/abfrage-der-ip-adresse-der-clients-265785.html

Ausgedruckt am: 04.05.2025 um 00:05 Uhr

Meierjo
Lösung Meierjo 10.03.2015 aktualisiert um 14:29:08 Uhr
Goto Top
Hallo

Funktioniert das
@Echo off
IPCONFIG |FIND "IPv4-Adresse" > ip.txt  
type ip.txt | findstr /R "192.10" >null  

If %ERRORLEVEL% EQU 0 goto found
If %ERRORLEVEL% EQU 1 goto notfound

:found
Echo IP 192.10 gefunden
Pause
goto ende

:notfound
Echo IP nicht gefunden
Pause
goto ende


:ende

Gruss Urs
AFK123
AFK123 10.03.2015 um 14:28:36 Uhr
Goto Top
Hallo,

das sieht gut aus!

Dabke Dir Urs.

Gruß
Afk
bastla
bastla 10.03.2015 aktualisiert um 20:03:22 Uhr
Goto Top
... und nur als Hinweis, warum
if errorlevel 0 goto Ende
nicht wie gewünscht funktionieren kann: Bei dieser Art der Abfrage wird auf den Errorlevel >= 0 geprüft (siehe if /?) - was ja eigentlich immer zutreffen wird ...

Abgesehen davon sollte eigentlich (aber ungetestet face-wink)
ipconfig|findstr "IPv4-Adresse"|findstr "192.10.">nul && (  
    echo IP 192.10 gefunden
) || (
    echo IP 192.10 nicht gefunden
)
genügen.

Grüße
bastla