利用CMD 批处理 实现自动更改ip
2010-06-22 09:21
162 查看
最近由于总需要在教固定ip和动态获取ip这两种网络环境下切换,所以干脆写了个批处理的脚本,自动实现切换功能。不废话了,贴代码:
bat的教材很好查到,我只简单解释几句。:head是标签,供最后的goto使用。set /p 一行是让用户输入选项(0或1),并赋值给option变量。如果option为0则将ip切换为自动获取,为1则切换为预定义的设置。其中%中间是对变量option的引用。
另外我还遇到一个小问题未解决:由于netsh interface ip set命令成功后会在终端显示“确定”,我希望把这个显示去掉,没能实现,还请各位高手指点了!(注:这个现实属于命令的输出,与回显不同,所以不受 echo off 的影响)
@echo off :head echo "Usage:Input 0 to change ip setting to auto mode; 1 changes ip setting to wwc mode." set /p option= Please input your choice: if %option% EQU 0 ( netsh interface ip set address "本地连接" dhcp netsh interface ip set dns "本地连接" dhcp echo "已设置成ip自动获取!" pause exit ) else if %option% EQU 1 ( @echo off netsh interface ip set address "本地连接" static 210.30.101.20 255.255.255.0 210.30.101.254 1 netsh interface ip set dns "本地连接" static 202.96.69.38 echo "已设置为固定ip!" pause exit ) else ( echo "输入错误!" goto head )
bat的教材很好查到,我只简单解释几句。:head是标签,供最后的goto使用。set /p 一行是让用户输入选项(0或1),并赋值给option变量。如果option为0则将ip切换为自动获取,为1则切换为预定义的设置。其中%中间是对变量option的引用。
另外我还遇到一个小问题未解决:由于netsh interface ip set命令成功后会在终端显示“确定”,我希望把这个显示去掉,没能实现,还请各位高手指点了!(注:这个现实属于命令的输出,与回显不同,所以不受 echo off 的影响)
相关文章推荐
- 电脑ip地址用批处理自动更改的实现方法。
- 更改IP 脚本(自动获取和手动设置多个IP),将内容拷贝到记事本另存为bat批处理文件
- 利用TaskManager爬取2万条代理IP实现自动投票功能
- C#利用批处理实现正在运行的程序自动更新
- 利用批处理及计划任务实现服务器间的数据自动备份
- [转]VB实现自动取得服务器IP并连接服务器(利用UDP广播)
- 普通用户利用脚本及runas自动更改IP(无需输入密码)
- 利用windows任务执行批处理,实现ORACLE自动备份、删除过早备份
- 利用批处理文件和 vbs 脚本实现网站视频自动录制
- 普通用户利用脚本及runas自动更改IP
- 利用批处理文件和任务计划实现Oracle数据库的自动备份
- 利用批处理命令实现多个QQ号码自动登陆
- VB实现自动取得服务器IP并连接服务器(利用UDP广播)
- 回归原始--用批处理命令实现更改IP功能(可选网卡,可自定义多套IP方案)
- 批处理、VBS实现自动设置IP、默认网关、DNS、WINS、IE代理!
- 利用批处理文件和 vbs 脚本实现网站视频自动录制
- 查找网卡 并自动设置IP地址---不重启Windows更改IP地址的多种实现
- 利用SVN的post-commit钩子实现多项目自动同步
- Asp.net利用Request属性实现自动返回上次请求页面