系统为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"
复制代码
|