提取IP和DHCP并从ipconfig / all设置为变量。批量

时间:2014-04-08 17:26:39

标签: batch-file cmd ipconfig

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

可以这样做吗?

2 个答案:

答案 0 :(得分: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

更改本地区域连接以适合您的环境。

答案 1 :(得分: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

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