我想制作一个批处理脚本来更改 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
之后调用命令将导致 a Failed to configure the DHCP service. The interfrace may be disconnected
)。
当我在启动服务和运行命令之间等待 30 秒时netsh
,一切正常。然而,只是等待并不是处理这种情况的正确方法。
有任何想法吗?