中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [请教]如何用批处理更改IP地址
作者:
标题: [请教]如何用批处理更改IP地址 上一主题 | 下一主题
KIKOOOO
初级用户





积分 34
发帖 12
注册 2006-9-25
状态 离线
『楼 主』:  [请教]如何用批处理更改IP地址

由于要经常使用两个静态ip,改来改去麻烦,不知道有没有一个好点批处理完成这个动作




————————————俺是分割线——————————————


*********************************
                     版务记录
*********************************
操作:       更改标题
原因:       原格式不符版规
原标题:    求助一个批处理
执行:       3742668
处罚:       初犯,赦之。
备注:       1.建议发贴前看看置顶版规
              2.如何更改标题?
                 点击所发贴右下角
                 编辑
按钮,然后进行编辑。
**********************************


[ Last edited by 3742668 on 2006-9-29 at 09:10 ]

2006-9-27 10:44
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
my3439955
中级用户




积分 272
发帖 99
注册 2006-6-2
状态 离线
『第 2 楼』:  

不好意思
写错了
重新来一次
@echo off

set IP1=192.168.0.200
set mask1=255.255.255.0
set gate1=192.168.0.1
set IP2=192.168.0.100
set mask2=255.255.255.0
set gate2=192.168.0.1

goto cp%~x0

:cp.bat
netsh interface ip set address name="本地连接" source=static addr=%IP1% mask=%mask1% gateway=%gate1% gwmetric=1
ipconfig
pause
start /b cmd /c ren "%~f0" "%~n0.cmd"
goto end 2>nul

:cp.cmd
netsh interface ip set address name="本地连接" source=static addr=%IP2% mask=%mask2% gateway=%gate2% gwmetric=1
ipconfig
pause
start /b cmd /c ren "%~f0" "%~n0.bat"
:end


2006-9-28 05:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
KIKOOOO
初级用户





积分 34
发帖 12
注册 2006-9-25
状态 离线
『第 3 楼』:  

非常感谢楼上的,试试!!

2006-9-28 23:31
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
KIKOOOO
初级用户





积分 34
发帖 12
注册 2006-9-25
状态 离线
『第 4 楼』:  

感谢斑竹教诲,呵呵

2006-9-29 11:16
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
yjhyxing
初级用户

☆流星雨◇帅气冲天狂


积分 24
发帖 21
注册 2007-3-9
来自 广东
状态 离线
『第 5 楼』:  

2楼的不错,还行,

2007-3-13 14:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xycoordinate
中级用户




积分 493
发帖 228
注册 2007-2-16
来自 安徽
状态 离线
『第 6 楼』:  



  Quote:
ipconfig
...
start /b cmd /c ren "%~f0" "%~n0.cmd"
...
start /b cmd /c ren "%~f0" "%~n0.bat"
...

为什么要执行以上的语句???

还有,如果系统是英文版的,
我认为要将“本地连接”处作个判断?!

[ Last edited by xycoordinate on 2007-3-13 at 10:07 AM ]

2007-3-13 23:04
查看资料  发送邮件  发短消息 网志  OICQ (226308607)  编辑帖子  回复  引用回复
axi
中级用户

脚本爱好者


积分 238
发帖 93
注册 2007-3-11
来自 GZ
状态 离线
『第 7 楼』:  

其实很简单(把代码中的IP和DNS改成适合你所在地的值):
@echo off
color 1e
title IP地址、网关、DNS自动设置程序
echo.
echo 正在设置IP地址、网关和DNS,请稍等...
echo.
netsh int ip set address name="本地连接" source=static addr=192.168.1.168 mask=255.255.255.0
netsh int ip set address name="本地连接" gateway=192.168.1.1 gwmetric=1
netsh int ip set dns name="本地连接" source=static addr=202.96.128.166 register=PRIMARY
netsh int ip add dns name="本地连接" addr=61.144.56.101 index=2
netsh int ip set wins name="本地连接" source=static addr=none
exit

[ Last edited by axi on 2007-3-15 at 11:31 PM ]

2007-3-14 05:04
查看资料  发短消息 网志  OICQ (453623262)  编辑帖子  回复  引用回复

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


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



论坛跳转: