我想创建一个批处理脚本来更改Windows XP上的接口的IP。可以通过netsh
实用程序:
netsh interface ip set address name="Local Area Connection 2" static 10.0.2.2 255.255.255.0 none
但是,netsh
实用程序要求启用dhcp
服务,即使我们正在设置静态地址。
脚本本身不是由用户运行,而是在系统启动时自动运行,并且无法保证dhcp
服务尚未就绪。
当我尝试调用sc start dhcp
时,系统会立即返回输出,即使服务尚未就绪(之后调用netsh
命令将导致Failed to configure the DHCP service. The interfrace may be disconnected
)。
当我在启动服务和运行netsh
命令之间等待30秒时,一切正常。然而,等待不是处理这种情况的正确方法。
有什么想法吗?
答案 0 :(得分:1)