标题: [文本处理] 求救XP批处理获取物理网卡信息问题 [打印本页]
作者: 兔兔 时间: 2018-8-9 12:20 标题: 求救XP批处理获取物理网卡信息问题
系统为XP,域内很多机器,想通过一个批处理导出网卡配置信息,但是问题是有的机器装了软件会产生虚拟网卡,比如VPN的虚拟网卡之类的,每次获取的mac地址,网卡名称都有可能会变成虚拟网卡的,这不是我想要的,我只想要物理网卡的信息,这该如何获取到正确的信息呢?- @shift
- @ECHO OFF
- CLS
- color 0e
- title 网络配置程序
- GOTO MENU
- :MENU
- ECHO.
- ECHO. 9 查询本机网络信息
- ECHO.
- ECHO. 0 退出修改工具
- ECHO.
- echo. 请输入选择项目的序号:
- set /p ID=
- if "%id%"=="1" goto cmd1
- if "%id%"=="2" goto cmd2
- if "%id%"=="3" goto cmd3
- if "%id%"=="4" goto cmd4
- if "%id%"=="5" goto cmd5
- if "%id%"=="6" goto cmd6
- if "%id%"=="7" goto cmd7
- if "%id%"=="8" goto cmd8
- if "%id%"=="9" goto cmd9
- If "%id%"=="0" exit
- PAUSE
- :cmd9
- cls
- echo -------------------
- echo 查询本机网络信息
- echo -------------------
- echo.
- echo 正在查询中,请稍候...
- call :select "ip address" "ip9"
- call :select "Physical Address" "mac9"
- call :select "Default Gateway" "gateway9"
- call :select "DNS Servers" "dns9"
- call :select "Description" "netcard9"
- call :select "Host Name" "compuname9"
- cls
- echo -------------------
- echo 查询本机网络信息
- echo -------------------
- echo.
- echo.查询完毕
- echo -----------------------------------------------------
- echo 计算机名: %compuname9%
- echo IP 地 址: %ip9%
- echo MAC地 址: %mac9%
- echo DNS地 址: %dns9%
- echo 网关地址: %gateway9%
- echo 网卡名称: %netcard9%
- echo -----------------------------------------------------
- echo 任意键返回主菜单
- pause >nul
- goto :MENU
- :select
- for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
复制代码
作者: 兔兔 时间: 2018-8-9 14:17 标题: 这句命令谁能帮我解释下,谢谢
for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
作者: 兔兔 时间: 2018-8-9 14:18
%1什么意思
"!%~2!" == ""什么意思
"%~2=%%i"什么意思
作者: Batcher 时间: 2018-8-9 22:51
call :select "ip address" "ip9"
%1和%2是位置参数,也就是call命令调用:select子函数的时候传过去的参数
%1就是"ip address"
%2就是"ip9"
参考:http://bbs.bathome.net/thread-2782-1-1.html#pid22365
作者: 兔兔 时间: 2018-8-13 14:31
谢谢:):):):)
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |