




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NETSH 命令修复本地连接可以是重置winsock脚本,以前win2000系统可以重启网卡接口,但现在windowsXP中文版却不可以,老提示错误 后来才知道是汉化时的一个bug,对netsh命令我也是懂一点皮毛既然你是想用dos来修复本地连接,我可以写个批处理让你实现 代码如下: echo off&color f9 :chk title 网络故障自动修复 by:小覃 QQ:120886134 cls&echo.&echo 正在监视网络. . . ping -n 1 nul&if not errorlevel 1 goto chk cls&echo.&echo 网络故障,正在尝试修复. . . arp -dnul&nbtstat -Rnul 2nul&ipconfig /flushdnsnul 2nul&nbtstat -RRnul 2nul&ipconfig /registerdnsnul 2nul&ipconfig /releasenul 2nul&ipconfig /renewnul 2nul ping -n 2 nul&if errorlevel 1 echo 尝试修复失败!&ping -n 2 127.1nul goto chk 以上是监视并修复本地网络的批代码 如果修复时想添加重启网卡这一项,可以用以下代码:(我以前写的,因为是校园网固定IP用,所以没有ipconfig /release和ipconfig /renew这两项) 见代码:(代码写得有点垃圾,请高手不要笑) echo off&color f9 title 网络故障自动诊断、修复 第二次修正版 来自:中南民族大学08软工小覃 cls rem 工作之前,首先确保网卡处于开启状态 echo 正在重启网卡 set i=0 goto restartnetinterface :start cls echo 正在检测网络的连通性 netsh -c interface ip dump c:interface.txt for /f skip=11 tokens=4 %i in (c:interface.txt) do set temp1=%i & goto dns :dns for /f skip=12 tokens=5 %i in (c:interface.txt) do set temp2=%i & goto temp :temp echo %temp1%c:temp1.txt echo %temp2%c:temp2.txt for /f tokens=2 delims= %i in (c:temp1.txt) do set gateip=%i & goto getdns :getdns for /f tokens=2 delims= %i in (c:temp2.txt) do set dns=%i & goto checkdns :checkdns ping -n 1 %dns%nul&if errorlevel 1 goto fix ping -n 1 %gateip%nul&if errorlevel 1 goto fix echo 网络线路通信正常! ping -n 2 127.1nul arp -dnul goto start :fix ECHO OFF cls echo 当前网络异常! echo 正在修复 :restartnetinterface rem 为了能够正常启用网卡,先对网卡名称进行修正 reg delete HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetwork4D36E972-E325-11CE-BFC1-08002BE10318A4F125A6-5ECB-49EB-9C14-2151210C49EEConnection /v Name /fNUL reg add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetwork4D36E972-E325-11CE-BFC1-08002BE10318A4F125A6-5ECB-49EB-9C14-2151210C49EEConnection /v Name /t REG_sz /d 本地连接NUL if exist restartnetwork.dat del /f /q restartnetwork.dat arp -dnul&nbtstat -Rnul&ipconfig /flushdnsnul&nbtstat -RRnul&ipconfig /registerdnsnul rem 重置 Winsock 目录 netsh winsock resetnul rem 重启本地连接 :下面是重启网卡的脚本 (echo Const ssfCONTROLS = 3 echo sConnectionName = 本地连接 echo sEnableVerb = 启用%(&A) echo sDisableVerb = 停用%(&B)restartnetwork.dat echo set shellApp = createobject%(shell.application) restartnetwork.dat echo set oControlPanel = shellApp.Namespace%(ssfCONTROLS) restartnetwork.dat (echo set oNetConnections = nothing echo for each folderitem in oControlPanel.items echo if = 网络连接 then echo set oNetConnections = folderitem.getfolder:exit for echo end if echo next echo if oNetConnections is nothing then echo msgbox 未找到网络连接文件夹 echo wscript.quit echo end if echo set oLanConnection = nothing echo for each folderitem in oNetConnections.items )restartnetwork.dat echo if lcase%() = lcase(sConnectionName) then restartnetwork.dat (echo set oLanConnection = folderitem:exit for echo end if echo next echo if oLanConnection is nothing then echo msgbox 未找到 & sConnectionName & item echo wscript.quit echo end if echo bEnabled = true echo set oEnableVerb = nothing echo set oDisableVerb = nothing echo s = Verbs: & vbcrlf echo for each verb in oLanConnection.verbs echo s = s & vbcrlf & echo if = sEnableVerb then echo set oEnableVerb = verb echo bEnabled = false echo end if echo if = sDisableVerb then echo set oDisableVerb = verb echo end if echo next echo if bEnabled then echo oDisableVerb.DoIt echo bEnabled = false echo wscript.sleep 1000)restartnetwork.dat echo do while %( true )restartnetwork.dat (echo for each verb in oLanConnection.verbs echo if = sEnableVerb then echo set oEnableVerb = verb echo exit do echo end if echo wscript.sleep 1000 echo next echo loop echo end if echo oEnableVerb.DoIt echo bEnabled = true echo wscript.sleep 5000%)restartnetwork.dat copy /b restartnetwork.dat %windir%xiaoqin.vbsnul start /min %windir%xiaoqin.vbs set /a i+=1 if %i%=1 goto skit cls&ping -n 2 127.1nul echo 当前网络异常!正在修复 echo 清除arp缓存、&ping -n 2 127.1nul&cls echo 当前网络异常!正在修复 echo 清除netBT、&ping -n 2 127.1nul&cls echo 当前网络异常!正在修复 echo 刷新netBT、&ping -n 2 127.1nul&cls echo 当前网络异常!正在修复 echo 刷新dns缓存表、&ping -n 2 127.1nul&cls echo 当前网络异常!正在修复&echo 注册ip ping -n 2 127.1nul&cls echo 当前网络异常!正在修复 echo 重置 Winsock 目录&ping -n 2 127.1nul&cls echo 正在完成对您本地连接修复&echo 请稍候 ping -n 2 127.1nul&cls&echo. echo Windows完成修复您的连接。您可以重新尝试连接。 echo 如果问题仍然存在,请与网络管理员联系。 echo.&echo 即将进入网络监视状态 ping -n 10 127.1nul&del /f /q restartnetwork.dat del /f /q %windir%xiaoqin.vbs goto start :skit cls&echo 正在修复&echo 清除arp缓存、&ping -n 1 127.1nul cls&echo 正在修复&echo 清除netBT、&ping -n 1 127.1nul cls&echo 正在修复&echo 刷新netBT、&ping -n 1 127.1nul cls&echo 正在修复&echo 刷新dns缓存表、&ping -n 1 127.1nul cls&echo 正在修复&echo 注册ip&ping -n 1 127.1nul cls&echo 正在修复&echo 重置 Winsock 目录&ping -n 1 127.1nul cls&echo 正在完成对您本地连接修复&echo 请稍候&ping -n 2 127.1nul&cls&echo. echo Windows完成修复您的连接。您可以重新尝试连接。 echo 如果问题仍然存在,请与网络管理员联系。&echo. echo 即将进入网络监视状态 ping -n 10 127.1nul&del /f /q restartnetwork.dat del /f /q %windir%xiaoqin.vbs goto start 以上是修复本地连接的批处理修复的话不需要用到你说的netsh,使用ipconfig就可以实现了。ipconfig /release(释放当前本地连接配置信息)ipconfig /renew (创建一个新的连接,也就是修复)netsh的用途:可以使用 Netsh.exe 工具执行以下任务: 配置接口。配置路由协议。配置筛选器。配置路由。配置基于 Windows 的远程访问路由器(它运行路由和远程访问服务器 (RRAS) 服务)的远程访问行为。显示任何计算机上当前运行路由器的配置。使用脚本功能以批处理模式运行一组针对指定路由器的命令。Netsh.exe 工具的语法为: netsh -r router name -a AliasFile -c Context Command | -f ScriptFile 要显示在上下文中可以使用的子上下文和命令的列表,请在 netsh 命令提示符处键入上下文名称,后跟空格和 ?。例如,要显示可以在 /routing 上下文使用的子上下文和命令的列表,应在 netsh 命令提示符处键入 routing ?,然后按 Enter。回到顶端上下文上下文字符串附加在 Netsh.exe 工具命令之后,并被传递到相关的帮助器。帮助器可以有一个或多个映射到上下文的入口点。Netsh.exe 工具中可使用的一些上下文是:上下文命令:/dhcp结果:更改为动态主机配置协议 (DHCP) 上下文。上下文命令:/ras结果:更改为远程访问服务器 (RAS) 上下文。上下文命令:/routing结果:更改为路由上下文。上下文命令:/wins结果:更改为 Windows Internet 命名服务 (WINS) 上下文。上下文也可嵌套在其他上下文中。例如,以下上下文在 netshras 上下文中运行:上下文命令:/ip结果:更改为 Internet 协议 (IP) 上下文。上下文命令:/ipx结果:更改为网际数据包交换 (IPX) 上下文。上下文命令:/netbeui结果:更改为 NetBios 增强型用户接口 (NETBEUI) 上下文。以下子上下文在 netshrouting ip 上下文中运行:上下文命令:/autodhcp结果:更改为 autodhcp 子上下文。上下文命令:/dnsproxy结果:更改为 dnsproxy 子上下文。上下文命令:/igmp结果:更改为 Internet 组成员身份协议 (IGMP) 子上下文。上下文命令:/mib结果:更改为管理信息库 (MIB) 子上下文。上下文命令:/nat结果:更改为网络地址转换 (NAT) 子上下文。上下文命令:/ospf结果:更改为开放式最短路径优先 (OSPF) 子上下文。上下文命令:/relay结果:更改为中继子上下文。上下文命令:/rip结果:更改为路由信息协议 (RIP) 子上下文。回到顶端Netsh.exe 命令以下附加命令可以与 Netsh.exe 工具一起使用:注意:可选参数用方括号 ( ) 括起来。替代项之间用竖线 (|) 字符分开。上下文命令:/?结果:显示帮助。上下文命令:/abort结果:放弃在脱机模式进行的任何更改。在联机模式下不起作用。上下文命令:/add helper DLL-name结果:安装 netsh.exe 中的 helper .dll 文件。上下文命令:/alias alias-name string1 string2 .结果:如果为 /alias,则列出所有别名。如果为 /alias alias-name,则显示等效的字符串。如果为 /alias alias-name string1 string2 .,则将别名设置为指定的字符串。上下文命令:/bye结果:退出程序。上下文命令:/commit结果:将在脱机模式下所做的任何更改提交给路由器。在联机模式下不起作用。上下文命令:/delete helper .dll file name结果:删除 Netsh.exe 中的 helper .dll 文件。上下文命令:/dump -file name结果:将配置转储或附加到文本文件。上下文命令:/exec script file name结果:加载脚本文件,然后执行其中的命令。上下文命令:/exit结果:退出程序。上下文命令:/h结果:显示帮助。上下文命令:/help结果:显示帮助。上下文命令:/offline结果:将当前模式设置为脱机。保存在此模式下所做的任何更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邢台医学高等专科学校《外科学各论A》2023-2024学年第二学期期末试卷
- 长沙卫生职业学院《移动互联网技术》2023-2024学年第二学期期末试卷
- 江南省郸城县2025年初三2月命制化学试题含解析
- 浙江省绍兴市诸暨市浣江教育集团重点中学2025年初三年级总复习质量检测试题(三)物理试题试卷含解析
- 江苏省南通市海安市八校联考2025届初三下学期学习能力诊断数学试题含解析
- 浙江同济科技职业学院《世界流行文化研究》2023-2024学年第二学期期末试卷
- 山东省济南市高新区学卷A2024-2025学年数学四年级第二学期期末调研模拟试题含解析
- 云南交通职业技术学院《农业螨类学》2023-2024学年第二学期期末试卷
- 江苏安全技术职业学院《表演技能训练(武术表演)》2023-2024学年第二学期期末试卷
- 西安城市建设职业学院《特色食品制备》2023-2024学年第一学期期末试卷
- 故意伤害(致死)罪与(间接)故意杀人罪的司法辨析
- HCCDP 云迁移认证理论题库
- 2021儿童体格发育评估与管理临床实践专家共识
- 石灰石粉粉检测报告
- 一般生产经营单位主要负责人练习题参考模板范本
- TSTIC 110075-2022 三维心脏电生理标测系统
- 110kV变电站主接线一次接线图
- YY/T 1833.1-2022人工智能医疗器械质量要求和评价第1部分:术语
- LS/T 3246-2017碎米
- GB/T 35347-2017机动车安全技术检测站
- GB/T 13738.2-2008红茶第2部分:工夫红茶
评论
0/150
提交评论