腳本修改ip
Ⅰ 批處理怎樣更改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
@echo off
title IP修改器& color 70
mode con cols=40 lines=20
echo.
echo.
echo 【請將要修改的網卡名稱改為】:本地連接
echo.
echo.
echo.
echo 請輸入IP: 【輸入後按Enter繼續】
echo.
set/p IP=
cls
echo 請輸入子網掩碼: 【輸入後按Enter繼續】
echo.
set/p netmask=
cls
echo 請輸入網關: 【輸入後按Enter繼續】
echo.
set/p gw=
cls
echo.
echo 您輸入的配置為:
echo.
echo.
echo IP 地 址:%ip%
echo 子網掩碼:%netmask%
echo 網 關:%gw%
echo.
echo.
pause
cls
echo.
echo 您輸入的配置為:
echo.
echo.
echo IP 地 址:%ip%
echo 子網掩碼:%netmask%
echo 網 關:%gw%
echo.
echo.
echo 正在配置中,請等待...
@netsh interface ip set address name="本地連接" source=static %IP% %netmask% gateway=%gw% gwmetric=auto
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo 【設置成功】
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo 按任意鍵退出...
echo.
echo.
echo.
echo. 【W.G製作】
pause >nul
______________________________________________
將上面的代碼保存為:設置IP.bat後運行,如果需要加入更改dns功能請追問.此腳本可根據樓主需要進行優化.
Ⅲ 如何在腳本中使用代碼手動更改ip地址
@echo
off
rem
eth
//eth
為網卡名稱,可在網路連接中查詢,如
"本地鏈接
"
set
eth=
"本地連接"
rem
ip
//ip
為你想更改的ip
set
ip=192.168.10.242
rem
ip2
set
ip2=192.168.10.10
rem
gateway
//gateway
為網關地址
set
gateway=192.168.10.250
rem
netmasks
//netmasks
為子網掩碼
set
netmasks=255.255.255.0
rem
dns
//dns
為首選dns
set
dns=202.96.134.133
rem
dns2
//dns2
為備用dns
set
dns2=202.96.128.68
echo
正在將本機ip更改到:
%ip%
請等候...
netsh
inte
ip
set
addr
%eth%
stat
%ip%
%netmasks%
%gateway%
none
echo
正在添加
%ip2%
到本機ip列表,請等候...
netsh
inte
ip
add
addr
%eth%
%ip2%
%netmasks%
echo
正在設置首選dns伺服器ip地址為:
%dns%
請稍後...
netsh
inte
ip
set
dns
%eth%
stat
%dns%
register=primary
echo
正在設置備用dns伺服器ip地址為:
%dns2%
請稍後...
netsh
inte
ip
add
dns
%eth%
%dns2%
index=2
echo.........................
echo
檢查當前本機ip:
ipconfig
echo.........................
echo
成功將本機ip更改為%ip%!
pause
以上是在windows里修改ip的bat腳本。
Ⅳ 一鍵自動更改本機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地址
@echo off
title IP更改腳本 by:wlcol
color 0a
cls
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo http://wlcol.blog.sohu.com
echo By: wlcol
echo 2008/02/24
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netsh interface ip set address name="本地連接" source=static addr=172.178.0.12 mask=255.255.255.0
netsh interface ip set address name="本地連接" gateway=172.178.0.1 gwmetric=0
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 腳本即將結束...
echo .& pause
exit
Ⅵ 修改IP的腳本
NetSetMan 是一個小巧好用的工具,你可以設置五組不同的網路參數值,讓使用者可以針對不同的網路環境,而調用不同的參數,只要使用NetSetMan,就可以讓我們省去了許多時間,以及繁雜的網路設置步驟。
NetSetMan 可以讓我們設置計算機IP地址、子網掩碼、默認網關、DNS、計算機名、DNS 域、工作組、WINS、列印機等。除此之外還可以讓我們運行Script(例如:bat、cmd、vbs等等)。NetSetMan 讓我們預先設置好一切,就可以針對不同的網路環境,而用最快速的速度,迅速的幫我們更改到所需的網路設置值。 http://www.crsky.com/soft/8879.html
Ⅶ 如何快速的,一鍵的設置ip地址。使用腳本可以嗎
IP地址切換器(IPCFG) v6.7
http://down.chinaz.com/soft/9427.htm
很好用
Ⅷ Windows7 BAT腳本 只修改網關,不修改ip
如果是在IP地址設置窗口修改IP地址等參數(如下圖所示),修改完畢後,系統需要重啟或者系統注銷後重新登錄才能生效。
而如果使用批處理命令文件來修改本機的IP地址、網關和DNS等參數,就可以做到不重啟系統就能生效。
例如:將本機系統的IP地址設置為為192.168.2.3,子網掩碼設置為255.255.255.0,網關設置為192.168.2.1,首選DNS設置為114.114.114.114,備用DNS設置為123.125.81.6。
用批處理命令文件完成設置的具體方法是:
第一步:
先用記事本文檔在桌面上編輯一個文件名為「IP地址修改.TXT」的純文本文件,文檔內的命令語句如下圖所示,文檔中一共三行語句,第一行語句較長,輸入要完整准確,不可隨意另起一行,否則不能正常運行。
第二步:文檔保存後,將文件的擴展名.TXT改為.BAT,修改後的文件名是「IP地址修改 .BAT 」
第三步:在桌面上執行該批處理命令,滑鼠右擊批處理命令文件「IP地址修改 .BAT 」,在彈出右鍵菜單中選擇「以管理員身份運行」。如下圖所示
說明:
Ⅸ shell腳本配置IP
你編輯的是ifcfg-eth2,怎麼寫進去的Device是eth0??
我是6.5的測試系統,執行之後可以正常啟動,不過報錯是針對/etc/init.d/network這個腳本的
./IP_eth0.sh 104
/etc/init.d/network: line 184: command not found
/etc/init.d/network: line 184: 33mDEVICE=eth0: command not found
/etc/init.d/network: line 185: command not found
/etc/init.d/network: line 185: 33mTYPE=Ethernet: command not found
/etc/init.d/network: line 184: command not found
/etc/init.d/network: line 184: 33mDEVICE=eth1: command not found
/etc/init.d/network: line 185: command not found
/etc/init.d/network: line 185: 33mTYPE=Ethernet: command not found
/etc/init.d/network: line 184: command not found
/etc/init.d/network: line 184: 33mDEVICE=eth2: command not found
/etc/init.d/network: line 185: command not found
/etc/init.d/network: line 185: 33mTYPE=Ethernet: command not found
Ⅹ BAT腳本修改IP DNS 網關問題
netsh interface ip set address "本地連接" static 192.168.1.101 255.255.255.0 192.168.1.1 1