::启动本地连接或重启本地连接
echo.&echo [一]启动本地连接中......
set num=0
for /f "tokens=2 delims=\" %%k in ('devcon listclass net ^| find /i "net"') do (
if !num! equ 0 set deviceinfo=%%k
set /a num+=1
)
set num1=0
for /L %%j in (0,1,22) do (
if !num1! LSS 2 (
set devicevar=!deviceinfo!
set str=!devicevar:~0,1!
set devicevar=!devicevar:~1!
if "!str!"=="&" (
set /a num1+=1
)
set /a total+=1
)
)
set /a total=!total!-1
set deviceinfo=!deviceinfo:~0,17!
devcon status pci\!deviceinfo!* | find /i "disabled" >nul&&(devcon enable pci\!deviceinfo!*>nul&netsh winsock reset>nul&ping -w 1000 -n 10 127.1>nul)
echo ----ok.
Originally posted by antony521 at 2010-5-12 17:40:
运行后产生一个名1的文件.
不能启动已经禁用的本地连接.
检测我的IP设置错误,这是不可能的,我检查过.
其它功能没有仔细测试,希望楼主改改,我没这个水平改.
1,产生名为1的文件,属于一个错误。将 ....2>nul 错误写成 ...2>1 了
2,不能启用已经禁用的本地连接,可能是读取的网卡硬件号有误;还有要将devcon.exe copy到系统目录下。
2,判断ip是否有误,这个主要针对手动设置ip地址情况,如果出现《请检查ip地址是否有误》提示,不一定说明你的ip地址设置就一定有误。因为我是通过ping你设置的网段某些主机(从1开始,步距5,进行ping测,原则上说至少有一台在线---网关主机在线,也就是主机号为1的主机),如果ping通的主机大于 2台,就认为你设置的ip地址是正确的。但是完全有可能<2,因为步距为5,可能没有包含到你的主机ip。所以进行了改正,将本机ip加了进去。作者: antony521 时间: 2010-5-18 22:23 1、启用已经禁用的本地连接无效是因为这一句:
for /f "tokens=2 delims=\" %%k in ('devcon listclass net ^| find /i "ethernet"') do (
if !num! equ 0 set deviceinfo=%%k
set /a num+=1
)
中的关键字ethernet,我的办公电脑网卡(Intel(R) PRO/100 VE Network Connection......)中没有这个词,为了更通用我改为"net"这样在家,在单位就都可以用了。
经楼主改后,不再看到《检查ip地址是否有误》提示心里舒畅多了,谢谢楼主!作者: rs369007 时间: 2010-5-21 23:38
Quote:
Originally posted by antony521 at 2010-5-18 22:23:
1、启用已经禁用的本地连接无效是因为这一句:
for /f "tokens=2 delims=\" %%k in ('devcon listclass net ^| find /i "ethernet"') do (
if !num! equ 0 set ...
非常谢谢你的建议,已经修改过来了.
for /f "tokens=2 delims=\" %%k in ('devcon listclass net ^| find /i "net"') do (
if !num! equ 0 set ...作者: basswood 时间: 2010-5-25 09:48 不知最后修改了如何,收下学习....