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

Check if the network adapter is set to static or dhcp with a batch script

Connection request was completed successfully.

DHCP is already enabled on this interface.

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

您可以通过 运行 在批处理文件中执行以下命令来获取网络适配器的 "DHCP enabled" 状态:

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

其中 "Local Area Connection" 是您要设置的接口的名称。

选项将为 "Yes" 或 "No",因此您可以使用如下方式查询状态:

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 之类的内容,以便您能够知道查询是否失败。