中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 16:16
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [请教]如何用批处理更改IP地址 查看 2,024 回复 6
楼 主 [请教]如何用批处理更改IP地址 发表于 2006-09-27 10:44 ·  中国 浙江 杭州 电信
初级用户
积分 34
发帖 12
注册 2006-09-25 04:45
19年会员
UID 63588
性别 男
状态 离线
由于要经常使用两个静态ip,改来改去麻烦,不知道有没有一个好点批处理完成这个动作




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


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


[ Last edited by 3742668 on 2006-9-29 at 09:10 ]
2 发表于 2006-09-28 05:35 ·  中国 山东 淄博 联通
中级用户
★★
积分 272
发帖 99
注册 2006-06-02 09:12
20年会员
UID 56414
状态 离线
不好意思
写错了
重新来一次


@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
3 发表于 2006-09-28 23:31 ·  中国 浙江 杭州 电信
初级用户
积分 34
发帖 12
注册 2006-09-25 04:45
19年会员
UID 63588
性别 男
状态 离线
非常感谢楼上的,试试!!
4 发表于 2006-09-29 11:16 ·  中国 浙江 杭州 电信
初级用户
积分 34
发帖 12
注册 2006-09-25 04:45
19年会员
UID 63588
性别 男
状态 离线
感谢斑竹教诲,呵呵
5 发表于 2007-03-13 14:45 ·  中国 北京 海淀区 IDC机房
初级用户
☆流星雨◇帅气冲天狂
积分 24
发帖 21
注册 2007-03-09 08:10
19年会员
UID 81176
性别 男
来自 广东
状态 离线
2楼的不错,还行,
6 发表于 2007-03-13 23:04 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 493
发帖 228
注册 2007-02-16 00:38
19年会员
UID 79596
性别 男
来自 安徽
状态 离线

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 ]
7 发表于 2007-03-14 05:04 ·  中国 广东 广州 番禺区 电信
中级用户
★★
脚本爱好者
积分 238
发帖 93
注册 2007-03-11 13:38
19年会员
UID 81417
性别 男
来自 GZ
状态 离线
其实很简单(把代码中的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 ]
论坛跳转: