中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用批处理实现先释放IP地址再自动获取IP地址.
作者:
标题: 如何用批处理实现先释放IP地址再自动获取IP地址. 上一主题 | 下一主题
haiou327
高级用户

DOS时空


积分 713
发帖 348
注册 2007-2-10
状态 离线
『楼 主』:  如何用批处理实现先释放IP地址再自动获取IP地址.

试过在批处理里用如下命令不成功
IPCONFIG/RELEASE&IPCONFIG/RENEW
在CMD运行.

[ Last edited by haiou327 on 2007-7-26 at 12:20 AM ]

附件 1: SET IP.JPG (2007-7-26 00:20, 32.8 K,下载次数: 4)




欢迎进入我的网盘!!!
2007-7-26 00:16
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (52688226)  编辑帖子  回复  引用回复
passion
中级用户




积分 281
发帖 51
注册 2003-1-5
状态 离线
『第 2 楼』:  

自动切换机器的网络配置
作者:okcai
有时候,我们总是带着笔记本电脑公司客户两头跑,客户那里一个网络配置,公司一个网络配置,
所以IP地址总是修改来修改去的,
到客户那里要改成客户的,回公司还要改回去.
还有就是家里可能用的是宽带,又需要修改.
我们总是找到"网络邻居",然后点右键,选择"属性",然后再去改.
虽然也不是步骤很多,但是有时候感觉挺繁琐的.

我是通过netsh命令写好固定的批处理文件,然后放个快捷方式在桌面上.需要改成那个网络配置,只要双击图标就可以了.
具体步骤如下.

假如,
1、我在公司的IP地址固定为:10.10.10.123,子网掩码:255.255.255.0,网关:10.10.10.1,dns:10.10.10.2,wins:10.10.10.3
2、我常去客户那边,客户的IP地址是自动获得的.dns也是自动获得.
3、我家里是电信宽带,需要IP地址设置成:192.168.0.1,子网掩码:255.255.255.0,网关:无,dns:无.

1.
建立三个批处理文件company_ip.bat,customer_ip.bat,home_ip.bat,分别表示公司,客户,家里的网络配置.
其中文件内容分别如下
<1>文件company_ip.bat
netsh -c interface ip set address name="本地连接" source=static addr=10.10.10.123 mask=255.255.255.0
netsh -c interface ip set address name="本地连接" gateway=10.10.10.1 gwmetric=0
netsh -c interface ip set dns name="本地连接"     source=static addr=10.10.10.2 register=PRIMARY
netsh -c interface ip set wins name="本地连接"    source=static addr=10.10.10.3

<2>文件customer_ip.bat
netsh -c interface ip set address name="本地连接" source=dhcp
netsh -c interface ip set dns name="本地连接"     source=dhcp register=PRIMARY
netsh -c interface ip set wins name="本地连接"    source=dhcp

<3>文件home_ip.bat
netsh -c interface ip set address name="本地连接" source=static addr=192.168.0.1 mask=255.255.255.0
netsh -c interface ip set address name="本地连接" gateway=none
netsh -c interface ip set dns name="本地连接"     source=none
netsh -c interface ip set wins name="本地连接"    source=none

然后建立快捷方式到桌面上.
当我们需要修改具体的配置,只要双击执行其中的bat批处理文件,就会出现dos命令执行窗口.执行稍微有点慢,等全部执行完毕,窗口自动关闭就可以了.
需要说明的是:上面的"本地连接",如果操作系统是英文版或者繁体中文,需要做相应的修改.
如果还有用"无线网络连接",也需要修改,可以跟"本地连接"的修改方式一样操作.

2.Netsh是Windows 2000/XP/2003操作系统自身提供的命令行脚本实用工具,它允许用户在本地或远程显示或修改当前正在运行的计算机的网络配置。
具体的使用可以参考帮助文档.

3.也可以通过下备份网络配置到固定的文件,需要的时候再恢复也是可以的.
  <1> 备份
   比如当前在公司,想把当前的配置,备份为company_ip.txt.
   点击“开始→运行”,在运行对话框中输入Cmd命令并点击[确定],然后在命令提示符后输入netsh命令:
   netsh dump >company_ip.txt

  <2> 恢复
   假如想恢复在公司的网络配置.运行netsh命令:
   nesh exec company_ip.txt
   其实,如果是这种方式,我们上面的company_ip.bat也可以只要一行命令:nesh exec company_ip.txt
  总之,不管用何种方式,我们用netsh命令自动完成了网络的配置.方便了我们.

以上希望对你有帮助

2007-7-26 08:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
studythedos
初级用户





积分 91
发帖 45
注册 2007-3-14
状态 离线
『第 3 楼』:  

哎呀,还是版规的建议好,找东西前先搜索下,本想发个帖子问下如何用批处理更换IP地址:一个用静态,一个是DHCP指派。
找到了,又可以小懒一下。

2007-7-26 10:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
haiou327
高级用户

DOS时空


积分 713
发帖 348
注册 2007-2-10
状态 离线
『第 4 楼』:  

谢了,这招真是太适合了,在客户和办公\机房里不用再繁琐的修改IP了.



欢迎进入我的网盘!!!
2007-7-26 23:07
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (52688226)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: