Board logo

标题: [代码合集] 求助:IP地址循环分配与PING同用 [打印本页]

作者: a12333a    时间: 2009-2-23 11:06     标题: 求助:IP地址循环分配与PING同用

想要达到的目的:找出哪个IP地址没有被封。

我的思路:

利用脚本循环给本机分配静态IP地址,然后在ping外网IP,看看哪个能通。通则记录下分配的IP地址;

不知道要怎么结合来使用?

代码怎么写?

谢谢大家。

[ 本帖最后由 a12333a 于 2009-2-23 11:08 编辑 ]
作者: Batcher    时间: 2009-2-23 12:33

可以大致分为以下几个模块:
1、给本机分配静态IP地址
2、循环给本机分配静态IP地址
3、ping外网IP
4、看看哪个能通,通则记录下分配的IP地址

请问你是哪个模块不会?或者是全部不会,只能等待别人的完整代码?
作者: a12333a    时间: 2009-2-23 12:51

本机分配静态IP地址这边会.....循环的那边知道怎么写.
作者: Batcher    时间: 2009-2-23 13:07     标题: 回复 3楼 的帖子

剩下的两个问题可以试试这样:
ping %ip%&&echo>>成功.txt %ip%
作者: a12333a    时间: 2009-2-23 14:10

@echo off
mode con cols=50 lines=20
title IP地址设定工具
color 3f
cls
echo           正在更换为1-255的IP,请稍侯... ...
netsh interface ip set address name="本地连接" source=static addr=192.168.1.123 mask=255.255.255.0
::设置IP为192.168.1.121 ,子网掩码为255.255.255.0

netsh interface ip set address name="本地连接" gateway=192.168.1.1 gwmetric=0
::设置网关为192.168.1.1

netsh interface ip set dns name="本地连接" source=static addr=192.168.1.1 register=PRIMARY
::设置首选DNS为192.168.1.1

netsh interface ip add dns name="本地连接" addr=202.101.103.55 index=2
::设置备用DNS为202.101.103.55 )
cls
exit



问题是在于IP从192.168.1.1循环到192.168.1.255 这边不知道怎么搞好
作者: Batcher    时间: 2009-2-23 15:02     标题: 回复 5楼 的帖子

3楼的回复少了个“不”字吧,引起误解了^_^

循环可以用for /l
比如:
  1. for /l %%a in (1,1,255) do (
  2.   echo 192.168.0.%%a
  3. )
复制代码
具体用法可以到教学区看看教程




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2