返回列表 发帖
本帖最后由 aloha20200628 于 2024-8-31 11:42 编辑

回复 1# SeanJuicer

假设源数据某一段落如下:

   ...
以太网适配器 xxx:
   ...
   ... : 172.5...
   ...

则以下代码会获取 ‘以太网适配器’ 其后的 xxx 字段值
  1. @echo off &set "go=1" &for /f "tokens=1,2 delims=:" %%a in (
  2. 'ipconfig /all^|findstr /il /c:"以太网适配器" /c:": 172.5." '
  3. ) do if defined go (
  4. if "%%b"=="" (for /f "tokens=1* delims= " %%x in ("%%a") do set "AdapterName=%%y") else set "go="
  5. )
  6. echo,%AdapterName%&pause&exit/b
复制代码
1

评分人数

TOP

本帖最后由 aloha20200628 于 2024-12-25 13:43 编辑

回复 4# SeanJuicer
试试以下代码,改用获取 ‘适配器’ 段落下的 ‘描述’ 值作为网卡名称(须楼主认可)...
  1. @echo off &set "ok=" &set "An=" &set "ip=172.5." &setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('ipconfig /all^|findstr /i /c:"描述" /c:"%ip%" ') do (
  3.    set "a=%%a" &if "!a:描述=!" neq "!a!" set "An=!a:*:=!"
  4.    if "!a:*%ip%=!" neq "!a!" set "ok=1" &goto :got)
  5. :got
  6. if defined ok if defined An (set "An=!An:~1!" &echo,!An!)
  7. pause&exit/b
复制代码

TOP

回复 7# SeanJuicer

看一下增加蓝牙适配器后的 ipconfig /all 返回值吧...

TOP

返回列表