利用批處理設置靜態IP、動態IP、手動設置IP


懶人必備,輕松點擊就可以更改ip

 

假設需要更改ip地址的網卡名為“本地連接”

 

設置靜態ip:

假設

ip地址:192.168.0.128

子網掩碼:255.255.255.0

網關:192.168.0.2

DNS:8.8.8.8

新建一個文本文件名為ip static.txt

將以下全碼復制到文件內:

[code]

@echo 正在設置固定ip,請稍候……

netsh interface ip set address 本地連接 source=static addr=192.168.0.128 mask=255.255.255.0

netsh interface ip set address name=本地連接 gateway=192.168.0.2 gwmetric=1

netsh interface ip set dns 本地連接 static 8.8.8.8

@echo 固定ip已設置完畢

@pause

[/code]

將文件名改為ip static.bat

雙擊打開批處理即可更改ip地址

 

設置動態ip:

同樣假設網卡名為“本地連接”

新建一個文本文件名為ip dhcp.txt

將以下全碼復制到文件內:

[code]

@echo 自動獲取ip地址

netsh int ip set add name="本地連接" source=dhcp

@echo 自動獲取DNS服務器

netsh int ip set dns name="本地連接" source=dhcp

@echo 自動獲取ip地址設置完畢

@pause

[/code]

將文件名改為ip dhcp.bat

雙擊打開批處理即可更改ip地址

 

手動設置IP信息:

有時一步一步點擊進控制面板——網絡接連——本地連接屬性——tcp/ip協議更改ip地址會顯得很麻煩,其實可以輕松建一個批處理放在桌面,只要雙擊輸入ip信息就可以輕松更改ip

 

同樣假設網卡名為“本地連接”

新建一個文本文件名為ip_setting.txt

將以下全碼復制到文件內:

[code]

@echo 正在設置固定ip,請稍候……

 

@echo 請輸入ip地址:

set /p ip=

@echo !

@echo 請輸入網關:

set /p gw=

@echo !

@echo 請輸入首選DNS:

set /p DNS1=

 

netsh interface ip set address 本地連接 source=static addr=%ip% mask=255.255.255.0

netsh interface ip set address name=本地連接 gateway=%gw% gwmetric=1

netsh interface ip set dns 本地連接 static %DNS1% 

 

@echo ip地址設置完畢

@pause

 

[/code]

將文件名改為ip_setting.bat

雙擊打開批處理即可更改ip地址

 

2014-6-26小小更新一下,將以上三個批處理整合為一個

[code]

@echo off

 

goto menu

 

:menu

@echo 0. 自動獲取ip地址

@echo 1. 修改ip為192.168.0.128

@echo 2. 手動輸入ip地址

 

 

@echo 認修改ip為自動獲取[直接回車]

@echo 請選擇

 

set selc=0

set /p selc=

 

@echo 正在設置...

 

IF %selc%==0 goto DHCP

IF %selc%==1 goto ipstatic 

IF %selc%==2 goto ipsetting

IF %selc% NEQ 2 goto error

exit

 

 

:error

cls

goto menu

exit

 

 

 

:DHCP

@echo 自動獲取ip地址

netsh int ip set add name="本地連接" source=dhcp

@echo 自動獲取DNS服務器

netsh int ip set dns name="本地連接" source=dhcp

@echo 自動獲取ip地址設置完畢

@pause

exit

 

 

 

:ipstatic

@echo 設置為192.168.0.128

netsh int ip set add "本地連接" static 192.168.0.128 255.255.255.0 192.168.0.2 1

@echo 正在設置DNS服務器:8.8.8.8

netsh int ip set dns name="本地連接" source=static 8.8.8.8

@echo 靜態ip設置完畢

@pause

exit

 

 

:ipsetting

@echo 正在設置固定ip,請稍候……

 

@echo 請輸入ip地址:

set /p ip=

@echo !

@echo 請輸入網關:

set /p gw=

@echo !

@echo 請輸入首選DNS:

set /p DNS1=

 

netsh interface ip set address 本地連接 source=static addr=%ip% mask=255.255.255.0

netsh interface ip set address name=本地連接 gateway=%gw% gwmetric=1

netsh interface ip set dns 本地連接 static %DNS1%

 

@echo ip地址設置完畢

@pause

exit

[/code]

 

 

2014-6-27 再小小更新一下

鑒於以上腳本只能設置一個默認的本地連接網卡,對於筆記本等裝有虛擬機的電腦有多網卡設置起來不方便,簡單更改一下后可以設置多網卡的ip

[code]

@echo off

goto menu1

 

:menu1

@echo.

@echo.

@echo                ========================================

@echo.

@echo                             1.設置無線網卡

@echo                             2.設置vEthernet

@echo                             3.設置有線網卡

@echo                             4.設置無線網卡D-link

@echo                             5.手動輸入網卡名

@echo.

@echo                ========================================

@echo.

@echo                        默認設置無線網卡[直接回車]

@echo.                               

@echo                        請選擇[1、2、3、4、5]

 

set num=1

set /p num=

 

IF %num%==1 (

set inter=Wi-Fi

goto menu2)

 

IF %num%==2 (

set inter=vEthernet

goto menu2)

 

IF %num%==3 (

set inter=以太網

goto menu2)

 

IF %num%==4 (

set inter=Wi-Fi 2

goto menu2)

 

IF %num%==5 (

@echo 請輸入網卡名

set /p inter=

goto menu2)

 

IF %nmu% NEQ 5 goto err1

 

exit

 

:err1

cls

goto menu1

exit

 

 

 

:menu2

@echo.

@echo.

@echo                ========================================

@echo.

@echo                          1. 自動獲取ip地址

@echo                          2. 修改ip為192.168.0.128

@echo                          3. 手動輸入ip地址

@echo.

@echo                ========================================

@echo. 

@echo                      默認修改ip為自動獲取[直接回車]

@echo.

@echo                      請選擇[1、2、3]

 

set selc=1

set /p selc=

 

 

@echo 正在設置...

 

IF %selc%==1 goto DHCP

IF %selc%==2 goto ipstatic 

IF %selc%==3 goto ipsetting

IF %selc% NEQ 2 goto err2

exit

 

 

:err2

cls

goto menu2

exit

 

 

 

:DHCP

@echo.

@echo 自動獲取ip地址

netsh int ip set add name="%inter%" source=dhcp

@echo 自動獲取DNS服務器

netsh int ip set dns name="%inter%" source=dhcp

@echo 自動獲取ip地址設置完畢

@echo.

@echo.

@pause

exit

 

 

 

:ipstatic

@echo 設置為192.168.0.128

netsh int ip set add "%inter%" static 192.168.0.128 255.255.255.0 192.168.0.2 1

@echo 正在設置DNS服務器:8.8.8.8

netsh int ip set dns name="%inter%" source=static 8.8.8.8

netsh int ip add dns name="%inter%" 114.114.114.114 index=2

@echo 靜態ip設置完畢

@echo.

@echo.

@pause

exit

 

 

:ipsetting

@echo 正在設置固定ip,請稍候……

@echo.

@echo 請輸入ip地址:

set /p ip=

@echo.

@echo.

@echo 請輸入網關:

set /p gw=

@echo.

netsh interface ip set address "%inter%" static %ip% 255.255.255.0 %gw% 1

 

@echo 請輸入首選DNS:

set /p DNS1=

@echo.

@echo.

@echo 請輸入備用DNS:

set /p DNS2=

 

netsh interface ip set dns name="%inter%" source=static %DNS1%

netsh int ip add dns name="%inter%" %DNS2% index=2

 

@echo ip地址設置完畢

@echo.

@echo.

@pause

exit

[/code]

 
第二次修改
@echo off

  >NUL 2>&1 REG.exe query "HKU\S-1-5-19" || (
      ECHO SET UAC = CreateObject^("Shell.Application"^) > "%TEMP%\Getadmin.vbs"
      ECHO UAC.ShellExecute "%~f0", "%1", "", "runas", 1 >> "%TEMP%\Getadmin.vbs"
      "%TEMP%\Getadmin.vbs"
      DEL /f /q "%TEMP%\Getadmin.vbs" 2>NUL
      Exit /b
  )



title IP地址快速修改 color 1E mode con cols
=80 lines=30 goto menu1 :menu1 @echo. @echo. @echo ======================================== @echo. @echo 1.設置無線網卡 @echo 2.設置vEthernet @echo 3.設置有線網卡 @echo 4.設置無線網卡D-link @echo 5.手動輸入網卡名 @echo 6.查看網卡ip地址 @echo 7.設置有線ip為192.168.0.2 @echo 8.設置有線ip為192.168.1.2 @echo 9.設置有線ip為10.252.252.25 @echo 10.退出 @echo. @echo ======================================== @echo. @echo 默認設置無線網卡[直接回車] @echo. @echo 請選擇[12345...] set num=1 set /p num= IF %num%==1 ( set inter=WLAN goto menu2) IF %num%==2 ( set inter=vEthernet goto menu2) IF %num%==3 ( set inter=以太網 goto menu2) IF %num%==4 ( set inter=Wi-Fi 2 goto menu2) IF %num%==5 ( @echo 請輸入網卡名 set /p inter= goto menu2) IF %num%==6 goto ipadd IF %num%==7 goto wire0 IF %num%==8 goto wire1 IF %num%==9 goto wire252 IF %num%==10 exit IF %num% NEQ 10 ( @echo 輸入有誤 @pause goto err1) exit :ipadd ipconfig /all | find /i "IPv4" @echo. ipconfig /all | find /i "子網掩碼" @echo. ipconfig /all | find /i "網關" @echo. ipconfig /all | find /i "DNS 服務器" @pause goto menu1 :err1 cls goto menu1 exit :menu2 @echo. @echo. @echo ======================================== @echo. @echo 1. 自動獲取ip地址 @echo 2. 修改ip為192.168.5.123 @echo 3. 手動輸入ip地址 @echo 4. 手動設置DNS @echo 5. 自動獲取DNS @echo 6. 更改為阿里DNS @echo 7. 更改為127.0.0.1 @echo 8. 只設置IP地址,不設置網關 @echo. @echo ======================================== @echo. @echo 默認修改ip為自動獲取[直接回車] @echo. @echo 請選擇[123] set selc=1 set /p selc= @echo 正在設置... IF %selc%==1 goto DHCP IF %selc%==2 goto ipstatic IF %selc%==3 goto ipsetting IF %selc%==4 goto DNS1 IF %selc%==5 goto DNS2 IF %selc%==6 goto DNSAL IF %selc%==7 goto DNS127 IF %selc%==8 goto IPONLY IF %selc% NEQ 8 goto err2 exit :err2 cls goto menu2 exit :wire0 @echo 正在設置固定ip_192.168.0.2,請稍候…… @echo. @echo. @echo. @echo. netsh interface ip set address "以太網" static 192.168.0.2 255.255.255.0 192.168.0.1 1 @pause goto menu1 :wire1 :wire0 @echo 正在設置固定ip_192.168.1.2,請稍候…… @echo. @echo. @echo. @echo. netsh interface ip set address "以太網" static 192.168.1.2 255.255.255.0 192.168.1.1 1 @pause goto menu1 :wire252 :wire0 @echo 正在設置固定ip_10.252.252.25,請稍候…… @echo. @echo. @echo. @echo. netsh interface ip set address "以太網" static 10.252.252.25 255.255.255.0 10.252.252.252 1 @pause goto menu1 :DHCP @echo. @echo 自動獲取ip地址 netsh int ip set add name="%inter%" source=dhcp @echo 自動獲取DNS服務器 netsh int ip set dns name="%inter%" source=dhcp @echo 自動獲取ip地址設置完畢 @echo. @echo. @pause goto menu1 :ipstatic @echo 設置為192.168.5.123 netsh int ip set add "%inter%" static 192.168.5.123 255.255.255.0 192.168.5.1 1 @echo 正在設置DNS服務器:192.168.5.1 netsh int ip set dns name="%inter%" source=static 192.168.5.1 netsh int ip add dns name="%inter%" 114.114.114.114 index=2 @echo 靜態ip設置完畢 @echo. @echo. @pause goto menu1 :ipsetting @echo 正在設置固定ip,請稍候…… @echo. @echo 請輸入ip地址: set /p ip= @echo. @echo. @echo 請輸入網關: set /p gw= @echo. netsh interface ip set address "%inter%" static %ip% 255.255.255.0 %gw% 1 @echo 請輸入首選DNS: set /p DNS1= @echo. @echo. @echo 請輸入備用DNS: set /p DNS2= netsh interface ip set dns name="%inter%" source=static %DNS1% netsh int ip add dns name="%inter%" %DNS2% index=2 @echo ip地址設置完畢 @echo. @echo. @pause exit :IPONLY @echo 正在設置固定ip,請稍候…… @echo. @echo 請輸入ip地址: set /p ip= @echo. @echo. netsh interface ip set address "%inter%" static %ip% 255.255.255.0 @echo ip地址設置完畢 @echo. @echo. @pause exit :DNS1 @echo 請輸入首選DNS: set /p DNS1= @echo. @echo. @echo 請輸入備用DNS: set /p DNS2= @echo 正在設置DNS netsh interface ip set dns name="%inter%" source=static %DNS1% netsh int ip add dns name="%inter%" %DNS2% index=2 @echo DNS設置完畢 @echo. @echo. @pause goto menu1 :DNS2 @echo 正在設置DNS為自動獲取 netsh interface ip set dns name="%inter%" source=dhcp @echo DNS設置完畢 @pause goto menu1 :DNSAL @echo 正在設置為阿里DNS netsh interface ip set dns name="%inter%" source=static 223.5.5.5 netsh int ip add dns name="%inter%" 223.6.6.6 index=2 @echo DNS設置完畢 @echo. @echo. @pause goto menu1 :DNS127 @echo 正在設置為127.0.0.1 netsh interface ip set dns name="%inter%" source=static 127.0.0.1 @echo DNS設置完畢 @echo. @echo. @pause goto menu1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM