当前位置:首页 » 网页前端 » 脚本bat更换ip
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

脚本bat更换ip

发布时间: 2022-07-10 08:44:13

⑴ 用bat文件修改ip

前一篇是通过在cmd下用netsh来修改ip地址的,这篇日志教大家的方法就是用bat文件来修改。蛮实用!
ModifyTo21Ip.bat
复制代码
代码如下:
@ECHO OFF
rem 修改IP地址、子网掩码、网关
cmd /c netsh interface ip set address name="本地连接" source=static addr=21.5.251.63 mask=255.255.0.0 gateway=21.5.251.254 gwmetric=1
取消ip改为自动获取(ModifyTo172Ip.bat):
复制代码
代码如下:
@ECHO OFF
rem 修改IP地址、子网掩码、网关
cmd /c netsh interface ip set address name="本地连接" source=dynamic gwmetric=0

脚本bat 更换网络IP,难点。欢迎挑战

图示和你说的有些出入,图示的信息显示你当前设置的网段是192.168.5.***,然后添加的192.168.0.***

实现前提及效果:

依照你文字描述的情况,先设置当前IP为192.168.0.***,然后运行bat,会自动添加192.168.5.***

⑶ 一键自动更改本机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地址

复制以下代码到新建文本,名字任意,改后缀为bat或cmd即可


静态IP设置:

@echooff
title静态IP设置
setname=改为连接的名字,如无线连接或本地连接
setIP=此处填写固定IP,如192.168.1.2
setmask=此处填写子网掩码,如255.255.255.0
setgw=此处填写网关,如192.168.1.1
setdns=此处填写DNS服务器,192.168.1.1
setdns2=此处填写备用DNS服务器
netshintipsetaddrname="%name%"source=staticaddr=%IP%mask=%mask%gateway=%gw%gwmetric=1
netshintipsetdnsname="%name%"source=staticaddr=%dns%register=primary
netshintipadddnsname="%name%"addr=%dns2%
netshintipsetwinsname="%name%"source=staticaddr=none
echo静态IP设置完成
pause

动态IP设置(自动获取):

@echooff
title动态自动获取IP设置
setname=改为连接的名字,如无线连接或本地连接
netshintipsetaddrname="%name%"source=dhcp
netshintipsetdnsname="%name%"source=dhcp
echo动态自动获取IP设置完成
pause

自动切换:

@echooff
chcp936>nul
setname=以太网
setip=10.3.115.105
setgw=10.3.115.1
setmask=255.255.255.0
setdns1=10.0.0.1
setdns2=10.0.255.1
:start
echo--------------------------------------------------------
echo当前设置链接名字:"%name%"
echo--------------------------------------------------------
echo.
for/f"tokens=*"%%iin('ipconfig/all^|findstr/N"%name%:"')do(
setcn=%%i
)
rem验证链接是否存在
rem不存在则跳转至结束
ifnotdefinedcn(
call:err1
goto:end
)
rem提取查找的链接所在行号
for/f"delims=:tokens=1"%%iin("%cn%")do(
setcount=%%i
)
rem验证链接是否断开
set/acount+=2
for/f"tokens=*"%%iin('ipconfig/all^|findstr/N".*"^|find"%count%:"')do(
setdev=%%i
)
setdev=%dev:*:=%
setdev=%dev:*:=%
ifdefineddev(
rem设备已断开
set/acount+=4
)else(
rem设备未断开
set/acount+=3
)
rem验证链接状态
for/f"tokens=*"%%iin('ipconfig/all^|findstr/N"DHCP"^|find"%count%:"')do(
setstatus=%%i
)
rem获取状态失败
rem跳转至结束
ifnotdefinedstatus(
call:err3
goto:end
)
rem提取该行最后一个字符
setstatus=%status:~-1,1%

if{%status%}=={是}(
remIP地址获取方式为DHCP
call:static
)elseif{%status%}=={否}(
remIP地址获取方式为静态
call:dhcp
)
:end
echo.
set/p=3秒后将自动退出本程序...<nul
choice/t3/cync/cs/dy>nul
exit/B0
:dhcp
echo即将改为:DHCP获取方式
echo--------------------------------------------------------
netshintipsetaddressname="%name%"source=dhcp>nul2>nul
netshintipsetdnsname="%name%"source=dhcp>nul2>nul
echoip设置完成
echo--------------------------------------------------------
goto:eof
:static
echo即将改为:静态获取方式
echo--------------------------------------------------------
echo静态IP:%ip%
echo子网掩码:%mask%
echo默认网关:%gw%
echo首选DNS:%dns1%
echo备用DNS:%dns2%
echo--------------------------------------------------------
netshintipsetaddressname="%name%"source=staticaddr=%ip%mask=%mask%gateway=%gw%gwmetric=1>nul2>nul
netshintipsetdnsname="%name%"source=staticaddr=%dns1%register=primary>nul2>nul
netshintipadddnsname="%name%"addr=%dns2%>nul2>nul
netshintipsetwinsname="%name%"source=staticaddr=none>nul2>nul
echoip设置完成
echo--------------------------------------------------------
goto:eof
:err1
echo"%name%"未启用或网络连接不存在!
exit/B1
:err2
echo网络电缆已拔开!
exit/B2
:err3
echo脚本发生错误!
exit/B3

⑸ 网络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了

⑹ 脚本bat 更换网络IP,难点。欢迎挑战。

我通常都是在高级里面再加一个ip地址。这两都不用更换了。
我不知道你这个网络要做什么,很多双网需要转ip的这样都不用转了。

⑺ windows 7和windows 10制作doc自动修改静态IP地址脚本bat

首先,确定要修改的网卡名称是:本地连接,那么使用管理员权限打开命令窗口,命令行如下:
netsh interface ip set address name="本地连接" source=static addr=198.168.0.8 mask=255.255.255.0 gateway=198.168.0.1 gwmetric=1
运行后,可以自行打开本地连接的ip设置信息来验证。