當前位置:首頁 » 網頁前端 » 腳本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設置信息來驗證。