afk123
Goto Top

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

Content-ID: 265785

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

Ausgedruckt am: 13.04.2025 um 12:04 Uhr

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

Funktioniert das
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@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)
1
2
3
4
5
ipconfig|findstr "IPv4-Adresse"|findstr "192.10.">nul && (  
    echo IP 192.10 gefunden
) || (
    echo IP 192.10 nicht gefunden
)
genügen.

Grüße
bastla