中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 18:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]想做个改IP的批处理请问如何实现
楼 主 [已结]想做个改IP的批处理请问如何实现 发表于 2006-10-24 04:14 ·  中国 广东 深圳 宝安区 电信
新手上路
积分 6
发帖 2
注册 2006-08-18 09:39
UID 60769
状态 离线
这是在DOS下的命令
netsh
netsh>interface
netsh interface>ip
netsh interface ip>set address name="本地连接 1" source=static addr=192.168.0.75 mask=255.255.255.0


[ Last edited by HAT on 2008-12-10 at 12:34 ]
2 发表于 2006-10-24 04:31 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  类似的帖子在论坛里面已经很多了,多搜索以下。

  修改\添加\备份电脑IP地址
3 发表于 2006-10-24 04:48 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 167
发帖 80
注册 2005-11-07 05:08
UID 44725
性别 男
状态 离线
楼上所提供的那个帖子

所能做到的、方便性、容错性。我个人觉得都非常有限。
4 如果可以做成比较通用的就好啦! 发表于 2006-10-24 04:53 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 167
发帖 80
注册 2005-11-07 05:08
UID 44725
性别 男
状态 离线
附件
ok.jpg
5 发表于 2006-10-24 04:55 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 167
发帖 80
注册 2005-11-07 05:08
UID 44725
性别 男
状态 离线
现有的一些难点就是如何判断输入的是否标准的IP地址,然后进行设置
6 发表于 2006-10-24 05:07 ·  中国 北京 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
Vista里已经实现了多套上网方案了

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
7 发表于 2006-10-24 05:15 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 167
发帖 80
注册 2005-11-07 05:08
UID 44725
性别 男
状态 离线
可以提取出来在其他系统用吗?如果不行,现阶段也没有什么看头哦
8 发表于 2006-10-24 05:23 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线
Originally posted by xypcmac at 2006-10-24 05:15:
可以提取出来在其他系统用吗?如果不行,现阶段也没有什么看头哦


  提取什么?
9 发表于 2006-10-24 05:27 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 167
发帖 80
注册 2005-11-07 05:08
UID 44725
性别 男
状态 离线
6 楼所说的方案啊
10 发表于 2006-10-24 06:32 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
Originally posted by xypcmac at 2006-10-24 04:55:
现有的一些难点就是如何判断输入的是否标准的IP地址,然后进行设置

  判断是否是标准的IP地址,可以使用如下代码:

@echo off
:begin
cls
set input=
set /p input=请输入IP:
echo %input%|findstr "^*\.*\.*\.*$">nul||goto fail
set _input=%input:.= %
call :check %_input%

:check
if "%4"=="" goto fail
for %%i in (%1 %2 %3 %4) do (
if %%i gtr 255 goto fail
)
cls
echo %input% 是正确的IP
echo.
pause
goto begin

:fail
cls
echo %input% 是错误的IP
echo.
pause
goto begin


  另外,4F的IP地址显示有误,1921.68.……?

[ Last edited by namejm on 2006-10-24 at 08:13 AM ]
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
11 发表于 2006-10-24 07:17 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 167
发帖 80
注册 2005-11-07 05:08
UID 44725
性别 男
状态 离线
192.168.x.x 意思就是程序要求输入后面的两个字节。x=0-254 或 x=1-254

因为有人喜欢用 192.168.0.x,有人喜欢用 192.168.1.x 这样形式的IP地址

所以.......干脆就合并成一个,然后按自己喜好输入了
12 发表于 2006-10-24 07:22 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  我说的是 1921.68.…… 的格式错了,而没有说你 192.168.x.x 的格式是错的,请检查一下吧,应该是笔误所致。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
13 发表于 2006-10-24 07:25 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 167
发帖 80
注册 2005-11-07 05:08
UID 44725
性别 男
状态 离线
多谢!指出显示错误!程序没错,显示错误........

另:namejm 版主的 检测IP地址可用。
14 发表于 2006-10-24 07:32 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 167
发帖 80
注册 2005-11-07 05:08
UID 44725
性别 男
状态 离线
Originally posted by namejm at 2006-10-24 06:32:

  判断是否是标准的IP地址,可以使用如下代码:

@echo off
:begin
cls
set input=
set /p input=请输入IP:
echo %input%|findstr "^*\.*\.*\. ...


之前用的是简单的字符过滤:

echo %ipadd%|findstr "^*$">nul || goto all_err

所以也没什么用
15 发表于 2006-10-24 08:12 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  echo %ipadd%|findstr "^[0-9.]*$">nul || goto all_err 语句如果不配合其他检测语句使用的话,会把 1. 或者 1.. 或者 1.2.3.4.5. 之类的输入当作正确的IP,而10F的代码检测更严格更全面,不会出现这个错误。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
论坛跳转: