【原创】如何批处理文件更改IP

来源:互联网 发布:微信数据移动到sd卡 编辑:程序博客网 时间:2024/05/22 05:39

有了笔记本,我们经常要在不同地方使用它,而IP地址的更改却是让人感到很繁琐的工作。如何方便快捷的完成我们改IP的工作呢,哈~批处理就开始显威力啦!

这个程序适用在校学生,在宿舍用动态IP,在办公室用静态IP。可以让我们做出选择。当然,你得进到文件里面去修改你想改为的IP,话不多说,请看代码。

将横线下面的代码复制到记事本里,另存为:Set_IP.bat。win7/vista下以管理员身份运行就可以了,XP似乎可以直接运行!

 

::-----------------------------------------------------------------
@ echo off
:: 本程序用来在动态IP和固定IP之间切换
:: Author:K.T.
:: Date:2011/3/16


echo.
echo 要设置为何种情况的IP地址?
echo.
echo  [1] Static 静态IP
echo  [2] Dynamic 动态IP
echo.

set /p Choice=请选择[1,2]:


set Nic=本地连接
if '%Choice%' == '1' goto STATIC
if '%Choice%' == '2' goto DYNAMIC
echo.
echo. 输入错误,设置未改变!
echo.
goto END

:STATIC
:: 设置静态IP地址
:: 设置变量,可以根据你的需要更改,
  set Addr=58.194.181.1
  set Mask=255.255.255.0
  set Gway=58.194.181.254
  set Dns1=202.194.15.12
    rem setDns2=202.194.15.13
  rem以上依次为IP地址、子网掩码、网关、首选DNS、备用DNS

  echo------------------------------------------------------
  echo 正在进行IP设置,请稍等
  echo. IP地址 = %Addr%
  echo. 子网掩码 = %Mask%
  echo. 网关 = %Gway%
  netsh interface ip set address name=%Nic% source=staticaddress=%Addr% mask=%Mask% gateway=%Gway%

  echo. 首选DNS = %Dns1%
  netsh interface ip set dns name=%Nic% source=static  address=%Dns1%>NUL
    :: echo. 备用DNS =%Dns2%
    :: netsh interface ip adddnsservers name=%Nic% addr=%Dns2% index=2
  echo------------------------------------------------------ 
     goto SUCCESS
     
: DYNAMIC
     netsh interface ip set address name=%Nic% source=dhcp
     netsh interface ip set dns name=%Nic% source=dhcp
:SUCCESS
     ECHO 设置成功。

:END
pause

::----------------------------------------

转载请注明来自:http://hi.baidu.com/hawk_kt
  

 
原创粉丝点击