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-Key: 265785

Url: https://administrator.de/contentid/265785

Printed on: April 20, 2024 at 03:04 o'clock

Member: Meierjo
Solution Meierjo Mar 10, 2015 updated at 13:29:08 (UTC)
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
Member: AFK123
AFK123 Mar 10, 2015 at 13:28:36 (UTC)
Goto Top
Hallo,

das sieht gut aus!

Dabke Dir Urs.

Gruß
Afk
Member: bastla
bastla Mar 10, 2015 updated at 19:03:22 (UTC)
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