[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
sdfalklsdlkjdslfk

TOP

回复 14# locoman
  1. @echo off & setlocal enabledelayedexpansion
  2. echo 获取网卡连接名 >nul 2>nul
  3. echo win7和xp系统,双网卡环境下,都好用 >nul 2>nul
  4. for /f "delims=" %%a in ('netsh interface show interface^|findstr /v "环回 内部"^|more +3') do (
  5. set "str=%%a"
  6. for /f "tokens=*" %%b in ("!str:~46!") do (
  7. if %%b NEQ 环回 if %%b NEQ 内部 echo,%%b
  8. )
  9. )
  10. pause >nul 2>nul
复制代码

TOP

回复 17# ygqiang

findstr /v "环回 内部"原本就是排除显示这两项的,改为findstr /iv "环回 内部"或是findstr /rv "环回 内部"即可,那么就不需要再次验证了,可去掉if %%b NEQ 环回 if %%b NEQ 内部

TOP

回复  locoman
ygqiang 发表于 2015-5-21 17:39


17楼测试汇报:
1、WIN7测试正常。
2.WINXP测试不正常:
内网
本地连接
外网

TOP

回复  locoman
xp   为何改名了还有本地连接???
1、命令提示符里运行该命令netsh interface show int ...
pcl_test 发表于 2015-5-21 14:44


一直在WINXP中测试结果不正常的机器情况:
附件: 您需要登录才可以下载或查看附件。没有帐号?注册

TOP

回复 20# locoman
  1. @for /f "tokens=1*" %%a in ('systeminfo^|find "连接名"') do @echo;%%b
  2. @pause
复制代码

TOP

本帖最后由 locoman 于 2015-5-22 23:50 编辑
回复  locoman
pcl_test 发表于 2015-5-22 16:47


谢谢@pcl_test !谢谢您一直热心的、不愿其烦的研究、帮助!!

21楼这段代码,在WIN7和WINXP测试使用都能正常。

但是,这是使用的SYSTEMINFO命令,没有NETSH命令的效率高,运行时间要慢很多。

看来nertsh这个命令的鬼怪名堂多……不知是否对其有所突破……
是否可以去考虑问题:是不是WIN7和WINXP中的netsh命令本身有所不同,是否可以将WIN7的netsh命令拷贝到WINXP中运行看看

TOP

回复 22# locoman
没用XP很久;系统不同,有些命令确实是有区别的;试试用wmic nic get NetConnectionID,看看xp/win7显示效果是否一致

TOP

返回列表