① 网络IP 自动使用BAT脚本切换的问题。
做2个批处理吧! 一个用来修改0段位的IP 一个用来修改5段位的IP
给你个批处理文件 你稍微修改下就能用!
@echooff
titleAlpha-IP地址修改工具
MODEcon:COLS=80lines=20
remIP地址列表
setlname=本地连接2
rem本地连接IP地址一公司IP地址
setlAdd1=192.168.3.126
setlmask1=255.255.252.0
setlGat1=192.168.3.254
setldns11=202.96.199.133
setldns12=202.106.196.115
rem本地连接IP地址二家庭IP地址
setlAdd2=192.168.0.115
setlmask2=255.255.255.0
setlGat2=192.168.0.1
setldns21=202.96.199.133
setldns22=202.106.196.115
setwname=无线网络连接
rem无线连接IP地址一公司IP地址
setwAdd1=%lAdd1%
setwmask1=%lmask1%
setwGat1=%lGat1%
setwdns11=%ldns11%
setwdns12=%ldns12%
rem无线连接IP地址二家庭IP地址
setwAdd2=%lAdd2%
setwmask2=%lmask2%
setwGat2=%lGat2%
setwdns21=%ldns21%
setwdns22=%ldns21%
:home
cls
@echo.
@echoAlpha-IP地址修改工具(KYT--PanFu)
@echo.
@echo1:设置%lname%
@echo2:设置%wname%
@echo.
@echo警告:WIN7系统必须单击右键[以管理员身份运行(A)]!
@echo.
@echo.
setshut=""
set/pshut="请输入【<1>或<2>或<q>退出】并按回车键:"
IFNOT"%shut%"==""(
if%shut%NEQ""SETshut=%shut:~0,1%
)else(
setshut="")
if/i%shut%==1gotolocally
if/i%shut%==2gotowireless
if/i%shut%==qexit
gotohome
:locally
cls
@echo.
@echo修改%lname%IP地址(KYT--PanFu)
@echo.
@echo1:设置%lname%自动获取IP地址
@echo2:设置%lname%IP地址为公司IP%lAdd1%
@echo3:设置%lname%IP地址为专用IP%lAdd2%
@echo.
@echo.
setshut=""
set/pshut="请输入【<1>或<2>或<3>或<q>退出】并按回车键或者按<回车键>返回主菜单
:"
IFNOT"%shut%"==""(
if%shut%NEQ""SETshut=%shut:~0,1%
)else(
setshut="")
if/i%shut%==1gotolocallyone
if/i%shut%==2gotolocallytwo
if/i%shut%==3gotolocallythree
if/i%shut%==qexit
gotohome
:wireless
cls
@echo.
@echo修改%wname%IP地址(KYT--PanFu)
@echo.
@echo1:设置%wname%自动获取IP地址
@echo2:设置%wname%IP地址为公司IP%wAdd1%
@echo3:设置%wname%IP地址为专用IP%wAdd2%
@echo.
@echo.
setshut=""
set/pshut="请输入【<1>或<2>或<3>或<q>退出】并按回车键或者按<回车键>返回主菜单
:"
IFNOT"%shut%"==""(
if%shut%NEQ""SETshut=%shut:~0,1%
)else(
setshut="")
if/i%shut%==1gotowirelessone
if/i%shut%==2gotowirelesstwo
if/i%shut%==3gotowirelessthree
if/i%shut%==qexit
gotohome
rem设置本地网络连接开始
:locallyone
@echo.
@echo正在设置%lname%IP地址请稍后。。。
call:autolocall%lname%>nul
@echo设置%lname%自动获取IP地址成功!!
@echo.
@echo.
gotothree
:locallytwo
@echo.
@echo正在设置%lname%IP地址请稍后。。。
call:autowireless%wname%>nul
cmd/="%lname%"static%ladd1%%lmask1%%lGat1%>nul
cmd/cnetshinterfaceipadddnsname="%lname%"%ldns11%index=1>nul
cmd/cnetshinterfaceipadddnsname="%lname%"%ldns12%index=2>nul
@echo设置%lname%IP地址成功!!!
@echo.
@echo当前IP地址:%ladd1%
@echo当前子网掩码:%lmask1%
@echo当前默认网关:%lGat1%
@echo当前DNS1地址:%ldns11%
@echo当前DNS2地址:%ldns12%
@echo.
@echo.
gotothree
:locallythree
@echo.
@echo正在设置%lname%IP地址请稍后。。。
call:autowireless%wname%>nul
cmd/="%lname%"static%ladd2%%lmask2%%lGat2%>nul
cmd/cnetshinterfaceipadddnsname="%lname%"addr=%ldns21%index=1>nul
cmd/cnetshinterfaceipadddnsname="%lname%"addr=%ldns22%index=2>nul
@echo设置%lname%IP地址成功!!!
@echo.
@echo当前IP地址:%ladd2%
@echo当前子网掩码:%lmask2%
@echo当前默认网关:%lGat2%
@echo当前DNS1地址:%ldns21%
@echo当前DNS2地址:%ldns22%
@echo.
@echo.
gotothree
::设置本地网络连接结束
::设置无线网络连接开始
:wirelessone
@echo.
@echo正在设置%wname%IP地址请稍后。。。
call:autowireless%wname%>nul
@echo设置%wname%自动获取IP地址成功!!
@echo.
@echo.
gotothree
:wirelesstwo
@echo.
@echo正在设置%wname%IP地址请稍后。。。
call:autolocall%lname%>nul
cmd/="%wname%"static%wadd1%%wmask1%%wGat1%>nul
cmd/cnetshinterfaceipadddnsname="%wname%"%wdns11%index=1>nul
cmd/cnetshinterfaceipadddnsname="%wname%"%wdns12%index=2>nul
@echo设置%wname%IP地址成功!!!
@echo.
@echo当前IP地址:%wadd1%
@echo当前子网掩码:%wmask1%
@echo当前默认网关:%wGat1%
@echo当前DNS1地址:%wdns11%
@echo当前DNS2地址:%wdns12%
@echo.
@echo.
gotothree
:wirelessthree
@echo.
@echo正在设置%wname%IP地址请稍后。。。
call:autolocall%lname%>nul
cmd/="%wname%"static%wadd2%%wmask2%%wGat2%>nul
cmd/cnetshinterfaceipadddnsname="%wname%"%wdns121%index=1>nul
cmd/cnetshinterfaceipadddnsname="%wname%"%wdns122%index=2>nul
@echo设置%wname%IP地址成功!!!
@echo.
@echo当前IP地址:%wadd2%
@echo当前子网掩码:%wmask2%
@echo当前默认网关:%wGat2%
@echo当前DNS1地址:%wdns21%
@echo当前DNS2地址:%wdns22%
@echo.
@echo.
gotothree
::设置无线网络连接结束
:three
::pause>nul
setshut=""
set/pshut="请输入【<a>返回主菜单】或者按<其他键>退出:"
IFNOT"%shut%"==""(
if%shut%NEQ""SETshut=%shut:~0,1%
)else(
setshut="")
if/i%shut%==agotohome
exit
:autolocall
cmd/="%lname%"static0.0.0.00.0.0.00.0.0.0>nul
cmd/="%lname%"source=dhcp>nul
cmd/cnetshinterfaceipsetdnsname="%lname%"source=dhcp>nul
::@echo设置%lname%自动获取IP地址成功!
goto:eof
:autowireless
cmd/="%wname%"static0.0.0.00.0.0.00.0.0.0>nul
cmd/="%wname%"source=dhcp>nul
cmd/cnetshinterfaceipsetdnsname="%wname%"source=dhcp>nul
::@echo设置%wname%自动获取IP地址成功!
goto:eof
上面的本地连接2 是你的本地连接的名字! IP地址修改下就行了!
把上面的代码 复制到新建文本里,然后改下后缀名! .bat就OK了
② windows7如何快速切换IP的脚本整理
[plain]
@echo off
rem //设置变量
set NAME="本地连接"
rem //以下属性值可以根据需要更改
set ADDR=172.16.18.184
set MASK=255.255.255.0
set GATEWAY=172.16.18.254
set DNS1=172.16.17.1
set DNS2=8.8.8.8
rem //以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS
echo 当前可用操作有:
echo 1 设置为静态IP
echo 2 设置为动态IP
echo 3 退出
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3
:1
echo 正在设置静态IP,请稍等…
rem //可以根据你的需要更改
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ipv4 set address name=%NAME% source=static addr=%ADDR% mask=%MASK% gateway=%GATEWAY% gwmetric=0 >nul
echo 首选DNS = %DNS1%
netsh interface ipv4 set dns name=%NAME% source=static addr=%DNS1% register=PRIMARY >nul
echo 备用DNS = %DNS2%
netsh interface ipv4 add dns name=%NAME% addr=%DNS2% index=2 >nul
echo 静态IP已设置!
pause
goto 3
:2
echo 正在设置动态IP,请稍等…
echo 正在从DHCP自动获取IP地址…
netsh interface ip set address "本地连接" dhcp
echo 正在从DHCP自动获取DNS地址…
netsh interface ip set dns "本地连接" dhcp
echo 动态IP已设置!
pause
goto 3
:3
exit
③ 一键自动更改本机IP地址BAT执行脚本 非常好用
请把复制下面的脚本,另存为.bat文件,把其中的子网掩码,网关,IP,DNS等信息修改成你的
下面的代码有局限性:其实只能设置
192.168.1.*(2-254),如果你的ip是别的,需要修改下,
将代码中的192.168.1.1换成你的网关
复制代码
代码如下:
cd\
cls
@echo
off
color
a
:start
set
/p
myip="请输入管理员分配的IP:"
cls
echo
你的IP地址是%myip%
pause
color
f
cls
echo
正在修改你的IP地址,如有防火墙弹出,请设置允许执行,请稍等...
netsh
interface
ip
set
address
name="本地连接"
source=static
addr=%myip%
mask=255.255.255.0
cls
echo
正在配置你的网关,如有防火墙弹出,请设置允许执行,请稍等...
netsh
interface
ip
set
address
name="本地连接"
gateway=192.168.1.1
gwmetric=1
cls
echo
正在配置你的DNS,如有防火墙弹出,请设置允许执行,请稍等...
netsh
interface
ip
set
dns
name="本地连接"
source=static
addr=192.168.1.1
register=PRIMARY
cls
echo
正在配置你的WINS,如有防火墙弹出,请设置允许执行,请稍等...
netsh
interface
ip
set
wins
name="本地连接"
source=static
addr=none
cls
echo
正在更新你的DNS,请稍等...
ipconfig/flushdns
④ 局域网两个IP地址自动切换脚本
请提供详细的IP地址、子网掩码、网关和DNS!单有IP不好弄!
⑤ 如何设置指定ip和自动获取转换脚本
设置指定ip和自动获取转换脚本的方法
打开电脑的记事本,复制如下代码:
代码开始:
————————————————————
@echo off netsh int ip set ad name="本地连接" so=static ad=192.168.1.6 ma=255.255.255.0 ga=192.168.1.1 gw=0 echo 设置成功。
echo 正在设置DNS,请稍候.....netsh int ip set dns name="本地连接" source=static addr=192.168.1.1
————————————————————
代码结束
注意保存在电脑桌面上时,结尾为名称.bat,保存类型为所有文件。
我们先查看一下现在本机的ip
再运行我们的批处理
此时我们的ip,就变成我们自己设置的了。以后只要上不了网,就可以用这个批处理。超方便啦。
如果想设置成自动获取,则复制如下代码,
代码开始:
——————————————
@echo off echo 快速设置IP地址和DNS为"自动获得"echo.netsh int ip set addr "本地连接" dhcpnetsh int ip set dns "本地连接" dhcp
——————————————
代码结束
另存为 自动获取.bat
此时就可以自动获取了,上不了局域网的时候,就在这两个之间切换就可以了,不用手动设置,很方便。
⑥ 该如何把Win7/Vista/XP切换IP地址的批处理脚本
这个脚本适合Windows XP、Vista、Windows7、Win2003-2008等系统。 软媒特别在此提醒的是,用记事本保存成文件,用 .bat 或者 .cmd 结尾即可,系统会识别成批处理文件,具体的名字你自己定就行了。 下面是两个批处理的具体脚本,大家根据自己的情况改下,例如有些朋友会习惯用 192.168.1.xxx 这种IP。 一、切换成自动获取IP /////// 把下面几行用记事本保存成 AutoIP.bat 或 ZidongIP.cmd 等文件,不含本行,以后双击这个bat或者cmd文件执行即可 /////// @echo off netsh interface ip set address name=local source=dhcp netsh interface ip set dns name=local source=dhcp /////// 把上面几行用记事本保存成 AutoIP.bat 或 ZidongIP.cmd 等文件,不含本行,以后双击这个bat或者cmd文件执行即可 ///////二、切换成固定IP /////// 把下面几行用记事本保存成 myIP.bat 或 myIP.cmd 等文件,不含本行,以后双击这个bat或者cmd文件执行即可 /////// @echo off netsh interface ip set address local static 192.168.0.84 255.255.255.0 192.168.0.254 netsh interface ip set dns local 192.168.0.254 netsh interface ip add dns local 202.106.196.115 index=2 netsh interface ip add dns local 202.106.0.20 index=3 / 把上面几行用记事本保存成 myIP.bat 或 myIP.cmd 等文件,不含本行,以后双击这个bat或者cmd文件执行即可完成IP地址的切换。 注意:local 是你的本地网卡名称,也可能是 本地连接,需要自己替换下。如果是2个固定IP间的来回切换,把第2个脚本自己改改吧 :) dns设置中,第一个是set,表示设置,后面两个则是添加,自己替换成当地的dns server。 从上面能看出来,netsh 命令还是很强的吧,运行下帮助就能看到更多用法了
⑦ 自动修改IP 固定ip与自动获取之间的切换BAT
这里主要使用netsh命令,具体代码如下:
1、固定IP和DNS.bat
复制代码代码如下:
@echo off
cls
color 0A
Echo
Echo 正在修改IP地址和DNS服务器地址,请耐心等待…
Echo
cmd /c netsh interface ip set address name="Local Area Connection" source=static addr=192.168.1.136 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
cmd /c netsh interface ip set dns name="Local Area Connection" source=static addr=192.168.1.1
cmd /c netsh interface ip add dns name="Local Area Connection" addr=127.0.0.1 index=2
ipconfig /all
Echo
Echo OK!!已修改成功!请按任意键继续
Pause
2、动态IP和DNS.bat
复制代码代码如下:
@echo off
cls
color 0A
Echo
Echo 正在修改IP地址和DNS服务器地址,请耐心等待...
Echo
netsh interface ip set address name="Local Area Connection" source=dhcp
netsh interface ip delete dns "Local Area Connection" all
ipconfig /flushdns
ipconfig /all
Echo
Echo OK!!已修改成功!请按任意键继续...
Echo
Pause
3、把以上两段代码,分别保存到不同的bat文件中,在需要切换到时候可直接双击运行。
另外,也可以在批处理中增加静态ARP绑定网关的命令。例如:
复制代码代码如下:
ARP -s 192.168.1.1 00-24-01-75-52-85
自动设置IP地址.bat
复制代码代码如下:
Echo off
echo 手动设置IP地址....
Netsh interface IP Set Addr "本地连接" Static 192.168.1.8 255.255.255.0 192.168.1.1 1
echo 手动设置DNS地址....
Netsh interface IP Set dns "本地连接" static 202.106.196.115 primary
echo 手动设置备份DNS地址....
Netsh interface IP add dns "本地连接" 202.106.0.20
Echo 设置成功 IP为192.168.1.8,按任一键后,就可以使用内网了……
Pause
4、自动获取IP地址.bat
复制代码代码如下:
Echo off
echo 自动获取IP地址....
netsh interface ip set address name = "本地连接" source = dhcp
echo 自动获取DNS服务器....
netsh interface ip set dns name = "本地连接" source = dhcp
Echo 自动获取IP成功,按任一键后,就可以使用外网
Pause