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

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

Printed on: April 23, 2024 at 15:04 o'clock

Member: CondCPP
CondCPP Aug 25, 2008 at 14:09:20 (UTC)
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.
Member: miniversum
miniversum Aug 25, 2008 at 14:47:40 (UTC)
Goto Top
Versuchs mal damit:
echo %variable%|find ".">NUL  
if "%errorlevel%" equ "0" echo Ist eine IP  
Member: bastla
bastla Aug 25, 2008 at 15:18:06 (UTC)
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
Member: kasimodo
kasimodo Aug 25, 2008 at 16:09:26 (UTC)
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
Member: kasimodo
kasimodo Aug 25, 2008 at 16:13:00 (UTC)
Goto Top
@bastla - wieder was gelernt! Vielen Dank!

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

vg kasimodo