LAN-IP in Variable ?
Hi =)
Ich will umbedingt die LAN IP in eine variable setzen und die letzte stelle entfernen...
Also ich hab schon so in etwa ein prinzip aber......:
ipconfig
find /I "standar"
set neu=%variable:~10,-1%
echo %neu%
ich weis diese 4 Zeilen dort oben sind jetzt erstmal zukunftsmusik.
Ich bin mir noch nichtmal im klaren wie ich die ganzen variablen da übergebe...
Aber die theorie stimmt denke ich...
Mit IPCONFIG die ipconfiguration aufrufen.
Dann die zeile des standart gateways auslesen,
10 zeichen nach vorne springen (ich sind mehr aber..) dann die letzte zahl abschneiden.
im endeffeckt will ich hieraus:
Windows-IP-Konfiguration
Ethernetadapter LAN-Verbindung:
Verbindungsspezifisches DNS-Suffix:
IP-Adresse. . . . . . . . . . . . : 192.168.1.6
Subnetzmaske. . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . : 192.168.1.1
"192.168.1." heraus bekommen...
kann mir jemand helfen ? :- /
VIelen Dank
Nowologix
Ich will umbedingt die LAN IP in eine variable setzen und die letzte stelle entfernen...
Also ich hab schon so in etwa ein prinzip aber......:
ipconfig
find /I "standar"
set neu=%variable:~10,-1%
echo %neu%
ich weis diese 4 Zeilen dort oben sind jetzt erstmal zukunftsmusik.
Ich bin mir noch nichtmal im klaren wie ich die ganzen variablen da übergebe...
Aber die theorie stimmt denke ich...
Mit IPCONFIG die ipconfiguration aufrufen.
Dann die zeile des standart gateways auslesen,
10 zeichen nach vorne springen (ich sind mehr aber..) dann die letzte zahl abschneiden.
im endeffeckt will ich hieraus:
Windows-IP-Konfiguration
Ethernetadapter LAN-Verbindung:
Verbindungsspezifisches DNS-Suffix:
IP-Adresse. . . . . . . . . . . . : 192.168.1.6
Subnetzmaske. . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . : 192.168.1.1
"192.168.1." heraus bekommen...
kann mir jemand helfen ? :- /
VIelen Dank
Nowologix
Please also mark the comments that contributed to the solution of the article
Content-Key: 73963
Url: https://administrator.de/contentid/73963
Printed on: April 27, 2024 at 02:04 o'clock
5 Comments
Latest comment
Stimmt ja fast.
So sollte es gehn:
Die ganzte IP erhällst du mit:
Die ganzte IP erhällst du mit:
In einer Batchdatei halt imemr %% statt %
miniversum
So sollte es gehn:
Die ganzte IP erhällst du mit:
FOR /F "tokens=2 delims=:" %n in ('ipconfig^|find /I "standar"') do set ip=%n
Die ersten drei stellen anschliesend mit:Die ganzte IP erhällst du mit:
FOR /F "tokens=1,2,3 delims=. " %i in ('echo %ip%') do set iprange=%i.%j.%k.
Oder am stück als:FOR /F "tokens=2 delims=:" %n in ('ipconfig^|find /I "standar"') do FOR /F "tokens=1,2,3 delims=. " %i in ('echo %n') do set iprange=%i.%j.%k.
In einer Batchdatei halt imemr %% statt %
miniversum
Hallo Nowologix!
Um gleich den ersten gefundenen Wert auch behalten zu können:
Damit wird zwar nur das Symptom, aber nicht die Ursache (es wird noch eine zweite Zeile mit "standar" gefunden, ev wg 2. Netzwerkkarte?) behandelt - aber vielleicht genügt's ja.
Grüße
bastla
Um gleich den ersten gefundenen Wert auch behalten zu können:
set ipx=
FOR /F "tokens=2 delims=:" %%n in ('ipconfig^|find /I "standar"') do if not defined ipx set ipx=%%n
echo %ipx%
Grüße
bastla