DOS命令行修改成固定IP的批處理程序。一般情況下,我們插入網線稍等一會就能正常獲取IP,我們也可正常使用此IP。但某些情況下我們經常性需要切換網絡配置,尤其是對於公司和家中網絡需要切換的人說此操作更顯麻煩。此時若我們用一批處理可以在home和office間快速切換。
工具/原料
Microsoft windows
文本編輯器
步驟/方法
點擊任務欄中的“開始”按鈕,選擇“所有程序”,再選擇“附件”;
再從彈出的菜單中選擇“記事本”,打開記事本程序:
將以下命令複製到記事本:
@echo off
rem mode con cols=30 lines=5
Color 0a
:head
cls
title ::IP動態修改程序::
cls
echo.&echo.
echo ┌───────::IP動態修改程序::───────┐
echo │ │
echo │ 1.備份當前IP設置(建議先IP備份) │
echo │ │
echo │ 2.恢復備份設置 │
echo │ │
echo │ 3.修改為動態IP │
echo │ │
echo │ 4.修改為固定IP │
echo │ │
echo │ 5.查看當前IP配置 │
echo │ │
echo │ 0.退出 │
echo │ │
echo └───────────────────────┘
echo.
set /p s= 選擇(1,2,3,4,5,0):
echo %s% findstr /be "[0-5]*" >nul &&goto:sta (echo 輸入錯誤,請重新輸入&echo.&pause&goto:head)
echo.&%0
:sta
if "%s%"=="1" goto:bakup
if "%s%"=="2" goto:recover
if "%s%"=="3" goto:dynamic
if "%s%"=="4" goto:static
if "%s%"=="5" goto:review
if "%s%"=="0" goto:end
:bakup
netsh interface dump >d:\IP_Back.txt
cls
type d:\IP_Back.txt
echo 已備份到d:\IP_Back.txt,以上是備份的內容
echo.
echo.
pause
goto:head
:recover
netsh exec d:\IP_Back.txt
ipconfig/all
echo 已恢復d:\IP_Back.txt的配置信息。
pause
goto:head
:static
set /p na=請輸入本地連接名稱,默認為本地連接:
if "%na%"=="" set na=本地連接
set /p ipf=請輸入要設置的IP:
set /p ma=請輸入子網掩碼,默認為255.255.255:
set /p ga=請輸入網關:
set /p dns1=請輸入主DNS:
set /p dns2=請輸入輔DNS:
::netsh.exe interface ip set address name="%na%" source=static addr=%ipf% mask=%ma% gateway=%ga%
netsh.exe interface ip set address %na% static %ipf% %ma% %ga%
goto:review
:dynamic
set address name="本地連接" source=dhcp
set dns name="本地連接" source=dhcp register=PRIMARY
set wins name="本地連接" source=dhcp
goto:review
:review
cls
ipconfig/all
pause
goto:head
:end
exit
在記事本中,單擊“文件”菜單,選擇“另存為”命令,打開“另存為”對話框;
在“另存為”對話框中,選擇“保存類型”為“所有文件”,將“文件名”後綴存為.bat,如“動態修改為固定IP.bat”。如圖:
運行“動態修改為固定IP.bat”批處理程序。:
如果是在win7中,則應該右擊該文件,並選擇“以管理員身份運行”命令:
注意,如果當前配置是固定IP,設置前務必先選擇“1.備份當前IP設置(建議先IP備份)”將當前的配置信息備份。其中備份的文件自動保存為d:\IP_Back.txt;
當選擇“4.修改為固定IP”要將IP設置成固定IP時,若是設置“本地連接”,可不輸入名稱:
同樣,後面的子網掩碼如果沒有特殊情況一般都是255.255.255.0,此時也可以直接按回車,默認為255.255.255.0:
輸入網關後,再按回車繼續輸入固定的DNS,完成後直接按回車即可。
注意事項
如果是在win7中,則應該右擊該文件,並選擇以管理員身份運行命令。