So etwas sollte funktionieren
ipconfig | find "IP Address" > tempip.txt set /p tvar=< tempip.txt :untilloop do redial here ipconfig | find "IP Address" > tempip.txt set /p newip=< tempip.txt if %tvar%==%newip% goto untilloop
Mein ISP bietet mir eine Internetverbindung mit dynamischer IP. Wenn ich meine IP-Adresse ändern muss, trenne ich einfach meine DFÜ-Verbindung mithilfe einer bat-Datei (rasdial "DFÜ-Verbindungsname" / disconnect) und stelle die Verbindung mit derselben bat-Datei mithilfe des Befehls rasdial "DFÜ-Verbindungsname" Benutzername Kennwort her. Es funktioniert meistens, aber manchmal ist es ärgerlich, wenn ich nachher beim Surfen feststellen muss, dass sich meine IP nicht geändert hat. Es kommt einmal alle 10 bis 15 Versuche vor. Kann es eine bat-Datei geben, die nach Ausführung der aktuellen Ip-Adresse die Internetverbindung abbricht, dann die Internetverbindung abbricht, dann die Verbindung wiederherstellt und überprüft, ob sich die Ip-Adresse geändert hat oder nicht, und wenn sich die IP-Adresse nicht geändert hat, wird die Verbindung abgebrochen und die Verbindung wiederhergestellt, bis sich die IP-Adresse ändert.
So etwas sollte funktionieren
ipconfig | find "IP Address" > tempip.txt set /p tvar=< tempip.txt :untilloop do redial here ipconfig | find "IP Address" > tempip.txt set /p newip=< tempip.txt if %tvar%==%newip% goto untilloop
Wenn Sie dies in einer Fledermaus tun müssen, können Sie eine for
Schleife mit der Ausgabe von ipconfig
in Ihrem set
Block verwenden. Holen Sie sich Ihre ursprüngliche IP-Adresse heraus, bevor Sie die Verbindung trennen, und testen Sie sie nach dem Wiederherstellen des gleichen Verfahrens.
Ich weiß nicht, warum Sie Ihre IP-Adresse ändern müssen. Ich wäre daran interessiert, die Gründe zu verstehen, da sie nicht so offensichtlich sind, wie Sie angeben, dass sie in Ihrem Kommentar stehen sollten.
Haben Sie Ihren ISP-Support kontaktiert?
Es funktioniert meistens, aber manchmal ist es ärgerlich, wenn ich nachher beim Surfen feststellen muss, dass sich meine IP nicht geändert hat. Es kommt einmal alle 10 bis 15 Versuche vor.
Möglicherweise müssen Sie einen erheblichen Teil der Lease-Zeit mit der Verlängerung abwarten, auch wenn Sie 90 +% der Zeit eine andere Adresse erhalten, möglicherweise nicht.
Im Allgemeinen habe ich mich mehr mit dem Erhalt der Adresse befasst, daher bin ich mir nicht sicher, was Sie tun sollten, um dies zu vermeiden. Trotzdem können diese Informationen aufschlussreich sein:
Wenn Sie Ihre MAC-Adresse bei jeder Ausführung des Skripts ändern können, erhalten Sie auf jeden Fall eine neue IP vom DHCP-Server. Die Wahrscheinlichkeit von MAC-Konflikten ist ziemlich gering.
Hmmm. Wie kann man Rapidshare-Downloadlimits und Wartezeiten unterbinden ?
Als Antwort auf das Down-Voting zu dieser Antwort ...
Wenn ich mich richtig erinnere, hatte das OP seine Gründe für das Ändern der IP-Adresse beschrieben, um die RapidShare-Sperre zu umgehen ...
Es kommt häufig vor, dass Sie bei einer zu schnellen Verbindung dieselbe IP-Adresse erhalten.
Bei meinem Internetdienstanbieter ist beispielsweise für eine neue IP-Adresse eine Verzögerung von mindestens 15 Minuten erforderlich, sie kann jedoch länger dauern.
Wenn Sie über viele Netzwerkkarten verfügen, ist die ipconfig-Methode möglicherweise nicht geeignet. Sie können die temporäre Datei auch mit folgender Logik entfernen:
for /f "tokens=3" %%i in ( 'netsh interface ip show addresses "Connection Name"^| findstr "IP"' ) do set ip=%%i :dountill rasdial "dial-up connection name" /disconnect rasdial "dial-up connection name" username password for /f "tokens=3" %%i in ( 'netsh interface ip show addresses "Connection Name"^| findstr "IP"' ) do set ipnew=%%i :delay a sec or so PING 1.1.1.1 -n 1 -w 2 >NUL if %ip%==%newip% goto dountill