楼 主
[请教]如何用批处理更改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 性别 男 来自 广东
状态 离线
第 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 ]
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正