1

我正在尝试从 ipconfig /all 中提取 DHCP 状态和 IP 地址并将其设置为变量。

这可以做到吗?

4

2 回答 2

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

更改本地连接以适应您的环境。

于 2014-04-08T18:16:31.020 回答
0

好吧 - 我正在这样做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

这两个命令都在批处理文件中工作。

于 2014-11-21T09:58:48.967 回答