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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 73963
Url: https://administrator.de/forum/lan-ip-in-variable-73963.html
Ausgedruckt am: 23.12.2024 um 12:12 Uhr
5 Kommentare
Neuester Kommentar
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