Beitrag aus 2013 "IP-Adresse per Batch auslesen"
Moin zusammen,
der Mann hat (schon 2013 ) genau mein Problem erkannt
IP-Adresse per Batch auslesen
Nur bin ich nicht so der FOR-Scheifen Experte
Was mir fehlt:
FOR /F "tokens=5" %a in ('netsh interface ipv4 show route ^| find "0.0.0.0/0"') do @for /F "tokens=2" %A in ('netsh interface ipv4 show addresses %a ^| find "IP-Ad"') do @echo IP: %A
Das ist die Zauberformel aber ich bräuchte die ermittelte IP in einer Variabel z.Bleistift: Dieses %A soll mal als %localIP% weiter verwendet werden.
So stehts bei mir drinne:
schnipp --------------------
...
FOR /F "tokens=5" %%a in ('netsh interface ipv4 show route ^| find "0.0.0.0/0"') do @for /F "tokens=2" %%A in ('netsh interface ipv4 show addresses %%a ^| find "IP-Ad"') do @echo IP: %%A
SET localIP=%%A
echo LocalIP= %localIP%
...
------- schnapp -----------------
Geechot wird aber nur %A
Ein bisschen ratlos
Grüße
Werner
der Mann hat (schon 2013 ) genau mein Problem erkannt
IP-Adresse per Batch auslesen
Nur bin ich nicht so der FOR-Scheifen Experte
Was mir fehlt:
FOR /F "tokens=5" %a in ('netsh interface ipv4 show route ^| find "0.0.0.0/0"') do @for /F "tokens=2" %A in ('netsh interface ipv4 show addresses %a ^| find "IP-Ad"') do @echo IP: %A
Das ist die Zauberformel aber ich bräuchte die ermittelte IP in einer Variabel z.Bleistift: Dieses %A soll mal als %localIP% weiter verwendet werden.
So stehts bei mir drinne:
schnipp --------------------
...
FOR /F "tokens=5" %%a in ('netsh interface ipv4 show route ^| find "0.0.0.0/0"') do @for /F "tokens=2" %%A in ('netsh interface ipv4 show addresses %%a ^| find "IP-Ad"') do @echo IP: %%A
SET localIP=%%A
echo LocalIP= %localIP%
...
------- schnapp -----------------
Geechot wird aber nur %A
Ein bisschen ratlos
Grüße
Werner
Please also mark the comments that contributed to the solution of the article
Content-Key: 395421
Url: https://administrator.de/contentid/395421
Printed on: April 24, 2024 at 17:04 o'clock
4 Comments
Latest comment
Nur bin ich nicht so der FOR-Scheifen Experte
Die steht ja auch schon. Du musst nur die Variable zuweisen, statt den Wert auszugeben, das wars.FOR /F "tokens=5" %%a in ('netsh interface ipv4 show route ^| find "0.0.0.0/0"') do (
FOR /F "tokens=2" %%A in ('netsh interface ipv4 show addresses %%a ^| find "IP-Ad"') do set "LocalIP=%%A"
)