Вы можете получить статус «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
на что-то вроде FALSE
или NULL
, прежде чем отправлять запрос о статусе, чтобы вы могли узнать, не выполнен ли запрос.