我的 ISP 为我提供了具有动态 IP 的互联网连接。当我需要更改 IP 时,我只需使用 bat 文件 (rasdial“拨号连接名称”/disconnect) 断开拨号连接,然后使用命令 rasdial“拨号连接名称”用户名密码重新连接相同的 bat 文件。它大部分情况下都有效,但有时在浏览时发现我的 IP 没有改变很烦人。这种情况每 10 到 15 次尝试就会发生一次。是否可以有一个 bat 文件,在执行时记录当前 IP 地址,然后断开互联网连接,然后重新连接,然后验证 IP 地址是否已更改,如果 IP 地址未更改,则返回断开连接并重新连接,直到 IP 地址更改。
答案1
类似这样的事应该可以
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
答案2
如果你需要在球棒中这样做,你可以使用for
环形ipconfig
使用块中的输出set
。在断开连接之前获取您的初始 IP 地址,并在重新连接后使用相同的过程对其进行测试。
我不确定你为什么“需要”更改你的 IP 地址。我很想了解原因,因为它们并不像你在评论中指出的那样明显。
答案3
您是否联系过您的 ISP 支持?
- 查明 DHCP 租用时间。
- 询问他们哪些因素可能会导致您的 IP 地址改变。我不会提到你正在尝试获得另一个。
它大部分时候都能正常工作,但有时在浏览时发现我的 IP 没有改变,这很烦人。这种情况每 10 到 15 次尝试就会发生一次。
您可能需要等待租赁时间的相当一部分才能续订,但如果您 90% 以上的时间都获得不同的地址,则可能不需要。
我通常更关心保存地址,所以我不确定你应该怎么做才能避免这种情况。尽管如此,这些可能很有用: