Извлеките IP и DHCP и установите переменную из ipconfig /all. партия

Я пытаюсь извлечь статус DHCP и IP-адрес из ipconfig /all и установить его в переменную.

Можно ли это сделать?

2 ответа

Проще использовать Netsh попробуй это:

@echo off
setlocal enabledelayedexpansion

for /f "skip=2 tokens=* delims=" %%a in (
  'netsh interface ipv4 show config name^="local area connection"'
) do (
    set /a cnt+=1 
    if !cnt! equ 3 (
      goto :break
    ) ELSE (echo(%%a
  )
)  
:break

Измените подключение к локальной сети в соответствии с вашей средой.

Ну, я делаю это с grep,

Я не знаю точно, что вам нужно, но, например, если вам нужен DHCP-сервер:

for /F %%i in ('ipconfig -all ^| grep "DHCP Server" ^| grep -Eo '[0-9][0-9.]+'') do set DHCPServer=%%i

и для локального IP:

for /F %%j in ('ipconfig ^| grep "IPv4" ^| grep -Eo '[0-9][0-9.]+'') do set IpAdress=%%j

Обе команды работают внутри командного файла.

Другие вопросы по тегам