kasimodo
Goto Top

Zeichen in Zeichenkette einer Batch Variable suchen

I

Ich finde keine Lösung!!

Eine Variable in meiner Batch kann eine IPAdresse, LPTx: oder Comx: sein.
Wenn diese Variable eine IPAdresse ist, dann soll etwas ausgefürt werden.

Dazu meine Vorstellung - eine IP (z.B 192.168.100.1 ) hat 3x den "." als zeichen in der zeichenkette

NUR wie kann ich dies überprüfen?

Bitte - wer kann helfen?

danke & vg kasimodo

Content-ID: 95264

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

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

CondCPP
CondCPP 25.08.2008 um 16:09:20 Uhr
Goto Top
Ist der grobe IP Bereich bekannt?
echo %variable%>Datei
findstr 192.1 Datei

Da der . hier als allgemeiner Platzhalter funktioniert ist es etwas schwierig nach drei Punkten zu suchen. Nach IP Bereichen kann allerdings wieder gesucht werden.
miniversum
miniversum 25.08.2008 um 16:47:40 Uhr
Goto Top
Versuchs mal damit:
echo %variable%|find ".">NUL  
if "%errorlevel%" equ "0" echo Ist eine IP  
bastla
bastla 25.08.2008 um 17:18:06 Uhr
Goto Top
Hallo kasimodo und willkommen im Forum!

Genau wär's eigentlich so:
echo %variable%|findstr "[0-9]\.[0-9]*\.[0-9]*\.[0-9]">nul && echo IP gefunden  
Grüße
bastla
kasimodo
kasimodo 25.08.2008 um 18:09:26 Uhr
Goto Top
DANKE!!! So geht es!!!!!!!!!!!!

Die einfachsten Lösungen sind doch die BESTEN!

Da hätte ich auch drauf kommen können! <schäm>

manchmal sieht man(n) den Wald vor lauter Bäumen nicht mehr!!

vg. kasimodo
kasimodo
kasimodo 25.08.2008 um 18:13:00 Uhr
Goto Top
@bastla - wieder was gelernt! Vielen Dank!

@all
Danke! ich bin begeistert vom Forum. die lösungen sind klasse.

vg kasimodo