使用批处理脚本检查网络适配器是否设置为static或dhcp

时间:2018-11-29 14:04:28

标签: batch-file static dhcp

  

连接请求已成功完成。

     

此接口上已启用DHCP。

我有一个批处理脚本来配置网络适配器。我可以将其设置为具有特定IP的静态地址或设置为DHCP。 我如何检查适配器是否已使用批处理脚本设置为静态或DHCP?

1 个答案:

答案 0 :(得分:0)

通过在批处理文件中运行以下命令,可以获取网络适配器的“启用DHCP”状态:

FOR /F "tokens=2 delims=:" %%a IN ('netsh interface ip show addresses "Local Area Connection" ^| FIND "DHCP enabled"') DO ECHO %%a

其中“本地连接”是您要设置的接口的名称。

选项将为“是”或“否”,因此您可以使用类似以下内容的查询状态:

SET _DHCP=FALSE
FOR /F "tokens=2 delims=:" %%a IN ('netsh interface ip show addresses "Local Area Connection" ^| FIND "DHCP enabled"') DO SET _DHCP=%%a

IF "%_DHCP%"=="FALSE" (
    ECHO DHCP was not found for this interface. Please check the interface name.
) ELSE IF "%_DHCP%"=="Yes" (
    ECHO DHCP is enabled
) ELSE (
    ECHO DHCP is not enabled
)

这会将DHCP状态查询到名为_DHCP的环境变量中。在查询状态之前,您需要将_DHCP设置为FALSENULL之类的内容,以便能够知道查询是否失败。