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 秒待つと、すべて正常に動作します。ただし、ただ待つだけでは、この状況に対処する正しい方法ではありません。
何か案は?