我正在尝试为我的叔叔构建 bat 文件,他需要一次单击解决方案来更改 ip,因为我建议他不要为脆弱的调制解调器电源按钮而坐立不安。我怎样才能实现一些选项将很有吸引力。
我试过这个但没有用。
ipconfig/release
[some 1 min interval]
ipconfig/renew
对于 wifi 调制解调器,我们无法实现这样的事情,我们必须手动关闭和打开它
我正在尝试为我的叔叔构建 bat 文件,他需要一次单击解决方案来更改 ip,因为我建议他不要为脆弱的调制解调器电源按钮而坐立不安。我怎样才能实现一些选项将很有吸引力。
我试过这个但没有用。
ipconfig/release
[some 1 min interval]
ipconfig/renew
对于 wifi 调制解调器,我们无法实现这样的事情,我们必须手动关闭和打开它
2013 年 11 月 11 日更新:问题仍然存在。ipconfig 不够强大,无法修复它……您仍然可以使用选择选项,以防您正在为任何其他目的构建工具。Choice 命令在 Win XP 和 Win 2000 中不起作用,将它们替换为 set 命令并相应地使用 goto 语句
感谢 xsl 帮助,但经过大量谷歌搜索后,我发现 ping 1.1.1.1 并不酷,而是我们必须使用 ping 127.0.0.0,这就是我所做的。在这里我发现选择命令详细信息http://www.torgersens.net/wordpress/?p=273早在 Rock cud 回答之前,我正在微调我的答案。
@echo off
:Menu
echo.
echo C for Change IP or Q to Quit
echo.
:Choice
choice /C CQ /M "Enter Choice"
goto ERR%errorlevel%
:ERR1
ipconfig /release
ping localhost -n 10 -w 1000 > nul
ipconfig /renew
echo Done
goto END
:ERR2
echo Bye
goto END
:END
pause
在 Windows 7 及更高版本上,它非常简单:
ipconfig /release
timeout 60
ipconfig /renew
早期系统:
ipconfig /release
ping -n 60 localhost > nul
ipconfig /renew
我从这个答案中得到了 ping/sleep hack 。
添加到 xsl 已回答的内容。
@echo off
choice /C YN /M "Are you sure you want to change your ip?"
ipconfig /release
timeout 60
ipconfig /renew
您可以为选择添加超时。