gibt es eine Möglichkeit, in einer Batch-Datei gezielt die augenblickliche Adresse eines bestimmten Adapters zu bekommen? Mit ipconfig bekommen ich ja die Adressen sämtlicher Adapter angezeigt. Ok, ich könnte natürlich die Ausgabe von ipconfig durch einen kleinen Parser laufen lassen - aber das ist doch etwas viel Aufwand.
Schnuckelig wäre ein Befehl, welcher mir z.B. die IP-Adresse in eine Environment-Variable schreibt.
Hintergrund: ich will für einen DAU eine kleine „SOS“-Batch schreiben, die bei Aufruf zuerst die IP-Adresse seiner PPP-Verbindung ausliest, ihm anzeigt und dann den VNC-Server startet. Dann kann er mich anrufen und mir die IP-Adresse durchsagen. Ich kann mich dann aufschalten.
Sieh dir mal ipconfig /? an. u.a. gibt es die Möglichkeit, mit
ipconfig „LAN-Verbindung“ nur einen Adapter abzufragen.
welche Windows-Version benutzt du, denn mein ipconfig (aus WinXP SP2) bietet diese Option nicht. Lediglich bei /release u.ä. kann man den Adapter einschränken.
der Tipp mit der http://www.whatsmyip.de war nicht schlecht. Die anderen Lösungen waren meist wirklich nur darauf abgestimmt, dass es nur ein einziges Interface mit einer IP-Adresse gibt.
Die Lösung:
FOR /F "TOKENS=2\* DELIMS=:" %%A IN ('IPCONFIG /ALL ^| FIND "IP-Adresse"') DO FOR %%B IN (%%A) DO SET IPADDR=%%B
Wenn man diese Zeile in eine Batch-Datei einbaut, hat man danach diese IP-Adresse des letzten Adapters (trifft zum Glück in diesem Fall zu) in der Variable „IPADDR“.