IP Adresse als Systemvariable speichern
Hallo!
Ich habe genau das gleiche Problem.
Ich habe den gleichen Post schon unter diesem Thread hinzugefügt, aber der ist so alt, den findet keiner mehr. Deshalb das ganze als neuer Beitrag.
Ich möchte gerne die IP-Adresse der VPN-Verbindung auslesen und abspeichern.
Hier mein Output von ipconfig:
Vielen Dank für die Hilfe
Ich habe genau das gleiche Problem.
Ich habe den gleichen Post schon unter diesem Thread hinzugefügt, aber der ist so alt, den findet keiner mehr. Deshalb das ganze als neuer Beitrag.
Ich möchte gerne die IP-Adresse der VPN-Verbindung auslesen und abspeichern.
Sammel doch mal die drei unterschiedlichen
Ipconfig-Outputs zusammen, dann
trümmern wir das eben hier im Forum
zusammen.
Ipconfig-Outputs zusammen, dann
trümmern wir das eben hier im Forum
zusammen.
Hier mein Output von ipconfig:
Ethernetadapter VMware Network Adapter VMnet8:
Verbindungsspezifisches DNS-Suffix:
IP-Adresse. . . . . . . . . . . . : 192.168.157.1
Subnetzmaske. . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . :
Ethernetadapter VMware Network Adapter VMnet1:
Verbindungsspezifisches DNS-Suffix:
IP-Adresse. . . . . . . . . . . . : 192.168.111.1
Subnetzmaske. . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . :
Ethernetadapter LAN-Verbindung:
Verbindungsspezifisches DNS-Suffix: xxxx
IP-Adresse. . . . . . . . . . . . : 10.4.36.13
Subnetzmaske. . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . : 10.4.36.254
Ethernetadapter MyTap:
Medienstatus. . . . . . . . . . . : Es besteht keine Verbindung
PPP-Adapter VPN xxxx:
Verbindungsspezifisches DNS-Suffix:
IP-Adresse. . . . . . . . . . . . : 10.81.113.2
Subnetzmaske. . . . . . . . . . . : 255.255.255.255
Standardgateway . . . . . . . . . :
Vielen Dank für die Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 12886
Url: https://administrator.de/forum/ip-adresse-als-systemvariable-speichern-12886.html
Ausgedruckt am: 27.12.2024 um 00:12 Uhr
11 Kommentare
Neuester Kommentar
Hallo stupsnose,
hab's Dir mal als Batch geschrieben.
Fragen?
Gruß Frank
hab's Dir mal als Batch geschrieben.
@echo off
if "%1"=="" (
echo.
echo Es muss eine Ziffer als Parameter angebenen werden.
echo Diese Ziffer entspricht der Position der gesuchten
echo IP-Nummer aus ipconfig /all
echo.
echo Beispiel: %0 4
goto ende
)
set nummer=%1
ipconfig /all > %temp%\all.txt
type %temp%\all.txt | find "IP-Adresse" > %temp%\tmp.txt
type %temp%\tmp.txt | find /n "IP-Adresse" > %temp%\ips.txt
type %temp%\ips.txt | find "[%nummer%]" > %temp%\ip.txt
set /p ipnummer= < %temp%\ip.txt
if not "%ipnummer%"=="" set ipnummer=%ipnummer:~47,15%
if "%ipnummer%"=="" (
echo.
echo Es wurde keine IP-Nummer an der %1. Stelle gefunden.
echo Eventuell ist der angegebene Parameter nicht korrekt.
echo.
goto cleanup
)
echo.
echo Die gesuchte %nummer%. IP-Nummer lautet: %ipnummer%
echo Sie wurde in der Variablen "ipnummer" gespeichert.
echo.
:cleanup
del %temp%\all.txt
del %temp%\tmp.txt
del %temp%\ips.txt
del %temp%\ip.txt
:ende
Fragen?
Gruß Frank
Sorry, hatte schon unter dem altem Thread geantwortet.
speichert die vorhandenen IP-Adressen in %IP1%, %IP2%, ...%IPn% wie gewünscht.
Frank /der Biber aus Bremen
::--- snipp SetIP-Oneliner.bat
(set /a cnt=1) & For /F "tokens=14" %%a in ('ipconfig^|find "IP-Ad"') do (set IP%cnt%=%%a) & (set /a cnt=%cnt%+1)
::--- snapp SetIP-Oneliner.bat
speichert die vorhandenen IP-Adressen in %IP1%, %IP2%, ...%IPn% wie gewünscht.
Frank /der Biber aus Bremen
Moin, Stupsnose,
geht auf dem oben skizzierten Weg leider nicht immer zuverlässig.
siehe: IP-Adresse auromatisch auslesen und als Systemvariable eintragen (Der gescheiterte Versuch ist da ausführlichst beschrieben *gg)
Grund: die Variablen lassen sich nur sinnvoll zuordnen, wenn AnzahlGefundenerAdapter=AnzahlIPAdressen sind.
Wenn eine IP-Adresse fehlt (dieser Adapter "Ethernetadapter MyTap:" mit " Medienstatus. . . . . . . . . . . : Es besteht keine Verbindung") ...
... dann geht es über den Weg oben nicht.
Also warten wir auf andere Strategen.
Frank /der Biber aus Bremen
geht auf dem oben skizzierten Weg leider nicht immer zuverlässig.
siehe: IP-Adresse auromatisch auslesen und als Systemvariable eintragen (Der gescheiterte Versuch ist da ausführlichst beschrieben *gg)
Grund: die Variablen lassen sich nur sinnvoll zuordnen, wenn AnzahlGefundenerAdapter=AnzahlIPAdressen sind.
Wenn eine IP-Adresse fehlt (dieser Adapter "Ethernetadapter MyTap:" mit " Medienstatus. . . . . . . . . . . : Es besteht keine Verbindung") ...
... dann geht es über den Weg oben nicht.
Also warten wir auf andere Strategen.
Frank /der Biber aus Bremen
Hallo Stupsnose,
da die Zeilennummern vermutlich nicht dreistellig werden, sollte folgende primitive Ergänzung ausreichen:
Anmerkung
befehl > datei - erzeugt oder überschreibt die Datei.
befehl >> datei - erzeugt oder ergänzt die Datei.
Gruß Frank
da die Zeilennummern vermutlich nicht dreistellig werden, sollte folgende primitive Ergänzung ausreichen:
rem erzeugt tmp.tmp mit 9 Leerzeilen.
echo. > %temp%\tmp.tmp
echo. >> %temp%\tmp.tmp
echo. >> %temp%\tmp.tmp
echo. >> %temp%\tmp.tmp
echo. >> %temp%\tmp.tmp
echo. >> %temp%\tmp.tmp
echo. >> %temp%\tmp.tmp
echo. >> %temp%\tmp.tmp
echo. >> %temp%\tmp.tmp
rem schreibt die Zeile mit dem gesuchten Wort mit Zeilennummer in tmp.tmp
type %temp%\all.tmp | find /n "%1" >> %temp%\tmp.tmp
rem Hole die Zeile aus der tmp.tmp
...
...
Anmerkung
befehl > datei - erzeugt oder überschreibt die Datei.
befehl >> datei - erzeugt oder ergänzt die Datei.
Gruß Frank
Hallo stupsnose,
Eleganter ist natürlich die Fallunterscheidung für ein- bis dreistellig:
(ungetestet)
Gruß Frank
das funktioniert nicht, da die Zeilennummern von ipconfig sind.
dann halt so:echo. > %temp%\all.tmp
echo. >> %temp%\all.tmp
echo. >> %temp%\all.tmp
echo. >> %temp%\all.tmp
echo. >> %temp%\all.tmp
echo. >> %temp%\all.tmp
echo. >> %temp%\all.tmp
echo. >> %temp%\all.tmp
echo. >> %temp%\all.tmp
ipconfig >> %temp%\all.tmp
Eleganter ist natürlich die Fallunterscheidung für ein- bis dreistellig:
set /p zeile= < %temp%\tmp.tmp
if "%zeile:~2,1%"=="]" set /a zeile=%zeile:~1,1%
if "%zeile:~3,1%"=="]" set /a zeile=%zeile:~1,2%
if "%zeile:~4,1%"=="]" set /a zeile=%zeile:~1,3%
Gruß Frank
..und der Vollständigkeit halber, stubsnose,
Dein Batch liefert auch für den toten MyTab-Adapter eine IP...
es funktioniert also trotz der besseren Lesbarkeit auch nur, wenn der abgefragte Adapter auch eine IP hat.
Ist in dem konkret vorliegenden Fall kein Problem... von daher lasst uns diesen Thread in Frieden schließen.
Frank / der Biber aus Bremen
Dein Batch liefert auch für den toten MyTab-Adapter eine IP...
es funktioniert also trotz der besseren Lesbarkeit auch nur, wenn der abgefragte Adapter auch eine IP hat.
Ist in dem konkret vorliegenden Fall kein Problem... von daher lasst uns diesen Thread in Frieden schließen.
Frank / der Biber aus Bremen