楼 主
[已结]想做个改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
状态 离线
第 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
性别 男
状态 离线
第 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
性别 男
状态 离线
第 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没商量。
考虑问题复杂化,解决问题简洁化。
论坛跳转: