‘壹’ 如何在dos下改ip
1、点击【开始]】-【运行】,或使用快捷键“Win+R”打开命令运行命令对话框,如图:
在更改DNS时请注意,由于很多企业有自己的DNS服务器,如果设置不正确就会造成无法访问企业内部网站。
‘贰’ 请教:如何用DOS命令把固定IP地址设置为自动获取IP地址
如何用DOS命令把固定IP地址设置为自动获取IP地址步骤:
1 点击【开始】-【运行】,或使用快捷键“Win+R”打开运行对话框,如图:
5 完成
‘叁’ 打开本地连接的DOS命令是什么
运行如下命令:
netsh
interface
show
interface
将显示类似下面的画面:
admin
state
state
type
interface
name
-------------------------------------------------------------------------
enabled
unreachable
dedicated
local
area
connection
2
enabled
unreachable
dedicated
local
area
connection
enabled
unreachable
internal
internal
enabled
unreachable
loopback
loopback
运行如下命令禁用名称为"local
area
connection"的网卡:
netsh
interface
set
interface
name="local
area
connection"
admin=disabled
把结尾的"disabled"改为"enabled"为开启指定的网卡.
‘肆’ 本地连接里面的修复有dos命令吗
NETSH 命令修复本地连接可以是重置winsock脚本,以前win2000系统可以重启网卡接口,但现在windowsXP中文版却不可以,老提示错误~ 后来才知道是汉化时的一个bug,对netsh命令我也是懂一点皮毛~既然你是想用dos来修复本地连接,我可以写个批处理让你实现~
代码如下:
@echo off&color f9
:chk
title 网络故障自动修复 by:小覃 QQ:120886134
cls&echo.&echo 正在监视网络. . .
ping -n 1 www..com>nul&if not errorlevel 1 goto chk
cls&echo.&echo 网络故障,正在尝试修复. . .
arp -d>nul&nbtstat -R>nul 2>nul&ipconfig /flushdns>nul 2>nul&nbtstat -RR>nul 2>nul&ipconfig /registerdns>nul 2>nul&ipconfig /release>nul 2>nul&ipconfig /renew>nul 2>nul
ping -n 2 www..com>nul&if errorlevel 1 echo 尝试修复失败!&ping -n 2 127.1>nul
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 mp >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.1>nul
arp -d>nul
goto start
:fix
@ECHO OFF
cls
echo 当前网络异常!
echo 正在修复……
:restartnetinterface
rem 为了能够正常启用网卡,先对网卡名称进行修正
@reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{A4F125A6-5ECB-49EB-9C14-2151210C49EE}\Connection /v Name /f>NUL
@reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{A4F125A6-5ECB-49EB-9C14-2151210C49EE}\Connection /v Name /t REG_sz /d 本地连接>NUL
if exist restartnetwork.dat del /f /q restartnetwork.dat
arp -d>nul&nbtstat -R>nul&ipconfig /flushdns>nul&nbtstat -RR>nul&ipconfig /registerdns>nul
rem 重置 Winsock 目录
netsh winsock reset>nul
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 folderitem.name = "网络连接" 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%(folderitem.name) = 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 ^& verb.name
echo if verb.name = sEnableVerb then
echo set oEnableVerb = verb
echo bEnabled = false
echo end if
echo if verb.name = 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 verb.name = 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
/b restartnetwork.dat %windir%\xiaoqin.vbs>nul
start /min %windir%\xiaoqin.vbs
set /a i+=1
if %i%==1 goto skit
cls&ping -n 2 127.1>nul
echo 当前网络异常!正在修复……
echo 清除arp缓存、&ping -n 2 127.1>nul&cls
echo 当前网络异常!正在修复……
echo 清除netBT、&ping -n 2 127.1>nul&cls
echo 当前网络异常!正在修复……
echo 刷新netBT、&ping -n 2 127.1>nul&cls
echo 当前网络异常!正在修复……
echo 刷新dns缓存表、&ping -n 2 127.1>nul&cls
echo 当前网络异常!正在修复……&echo 注册ip
ping -n 2 127.1>nul&cls
echo 当前网络异常!正在修复……
echo 重置 Winsock 目录&ping -n 2 127.1>nul&cls
echo 正在完成对您本地连接修复~&echo 请稍候……
ping -n 2 127.1>nul&cls&echo.
echo Windows完成修复您的连接。您可以重新尝试连接。
echo 如果问题仍然存在,请与网络管理员联系。
echo.&echo 即将进入网络监视状态……
ping -n 10 127.1>nul&del /f /q restartnetwork.dat
del /f /q %windir%\xiaoqin.vbs
goto start
:skit
cls&echo 正在修复……&echo 清除arp缓存、&ping -n 1 127.1>nul
cls&echo 正在修复……&echo 清除netBT、&ping -n 1 127.1>nul
cls&echo 正在修复……&echo 刷新netBT、&ping -n 1 127.1>nul
cls&echo 正在修复……&echo 刷新dns缓存表、&ping -n 1 127.1>nul
cls&echo 正在修复……&echo 注册ip&ping -n 1 127.1>nul
cls&echo 正在修复……&echo 重置 Winsock 目录&ping -n 1 127.1>nul
cls&echo 正在完成对您本地连接修复~&echo 请稍候……&ping -n 2 127.1>nul&cls&echo.
echo Windows完成修复您的连接。您可以重新尝试连接。
echo 如果问题仍然存在,请与网络管理员联系。&echo.
echo 即将进入网络监视状态……
ping -n 10 127.1>nul&del /f /q restartnetwork.dat
del /f /q %windir%\xiaoqin.vbs
goto start
以上是修复本地连接的批处理~