
- 帖子
- 290
- 积分
- 417
- 技术
- 1
- 捐助
- 0
- 注册时间
- 2011-1-20
|
本帖最后由 locoman 于 2015-5-20 10:19 编辑
测试情况汇报:
一、
@(for /f "tokens=3*" %%a in ('netsh interface show interface^|more +2') do @echo,%%b)>"d:\network.txt"
1、在WIN7下测试正常
2、在WINXP测试不正常:
——该机器有两张有线网卡,网卡连接名分别为“内网”、“外网”。实际测试输出文本显示为:
输出的文本内容是空的,没有任何东西
二、
@echo off & setlocal enabledelayedexpansion
for /f "delims=" %%a in ('netsh interface show interface^|find "连接"') do (
set "str=%%a"
for /f "tokens=*" %%b in ("!str:~46!") do echo,%%b
)
pause
1、在WIN7下测试正常。
2、在WINXP下测试不正常:
——该机器有两张有线网卡,网卡连接名分别为“内网”、“外网”。实际测试输出文本显示为:
本地连接
请按任意键继续. . .
三、
@echo off & setlocal enabledelayedexpansion
for /f "delims=" %%a in ('netsh interface show interface^|more +3') do (
set "str=%%a"
for /f "tokens=*" %%b in ("!str:~46!") do echo,%%b
)
pause
1、在WIN7下测试正常。
2、在WINXP下测试不正常:
——该机器有两张有线网卡,网卡连接名分别为“内网”、“外网”。实际测试输出文本显示为:
内网
本地连接
外网
环回
内部
请按任意键继续. . .
-------------
需特别注意的是:该机器只有两张有线网卡,名称为“内网”、“外网”,怎么多了一个“本地连接”呢?——————
另:
------如果你所说的小问题是不想显示“环回”和“内部”,那么改为('netsh interface show interface^|find "连接"')----
————————
这样也是不可行的,上面的实例就说明问题了:客户机已将网卡名称修改为自己特有的名称:“内网”、“外网”。
——————呵呵,一个看似简单的问题,还有这么多的名堂,有劳各位大神了!! |
|