查看: 5345|回复: 14
收起左侧

[网络] 用批处理命令联网,怎样让电脑知道有没有连上网?

 关闭 [复制链接]
kappapple
发表于 2012-9-29 15:44:27 | 显示全部楼层 |阅读模式
本帖最后由 kappapple 于 2012-9-29 20:45 编辑

我们学校是电信网,都是1M网, 但是可以通过试号来试出2M,4M,6M,甚至8M的网号来,因为那些号密码都是123456
所以有同学弄出来一个批处理文件,自动试号
以下是代码(我精简过的,原来的增加了记录功能)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@set /p p=
:0
rasdial "宽带连接" n0431xyz100%p% 123456
@set /a p=p+1
@goto :0
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

现在我想请教各路大神的就是,我想让它可以识别出电脑已经连上网,其实也就是连上网之后能自动停止
或者是记录下账号之后断网,继续试号。。。


但是小弟不知道怎么让电脑知道自己连没连上网

PS:文笔臃肿还望见谅

另外想请教一下:为甚么用xp和win8试很快,刷刷的,用win7的话就比较慢呢?
linexp
头像被屏蔽
发表于 2012-9-29 17:29:46 | 显示全部楼层
ping baidu.com
Regeneration
发表于 2012-9-29 17:49:37 | 显示全部楼层
.......批处理好高级....

编程到简单很多了
narutovsop
发表于 2012-9-29 18:30:22 | 显示全部楼层
可以ping一个地址,成功返回一个操作,比如
  1. @ping -n 1 www.baidu.com
  2. @if  %ERRORLEVEL%==0 echo "sucess"
复制代码

评分

参与人数 1经验 +5 收起 理由
冬天不冷梦 + 5 感谢解答: )

查看全部评分

kappapple
 楼主| 发表于 2012-9-29 20:43:08 | 显示全部楼层
narutovsop 发表于 2012-9-29 18:30
可以ping一个地址,成功返回一个操作,比如

这样会不会严重影响测试号码的速度,因为每个号都要ping一下,现在直接试得话一秒钟有十个左右的结果。
我去试一下,看看实际的速度,谢谢!!
narutovsop
发表于 2012-9-29 20:51:54 | 显示全部楼层
kappapple 发表于 2012-9-29 20:43
这样会不会严重影响测试号码的速度,因为每个号都要ping一下,现在直接试得话一秒钟有十个左右的结果。
...

如果只是测试网络是否连通,可以找一个延迟小的地址ping,也就ms数量级的,基本不会影响测试速度的
kappapple
 楼主| 发表于 2012-9-29 20:54:47 | 显示全部楼层
narutovsop 发表于 2012-9-29 20:51
如果只是测试网络是否连通,可以找一个延迟小的地址ping,也就ms数量级的,基本不会影响测试速度的

因为大部分的号都不能用,1000个里面可能也就几个,所以测得时候都是处于已经断网的状态,那么所有的地址延时不都是一样的吗?
narutovsop
发表于 2012-9-29 21:03:25 | 显示全部楼层
kappapple 发表于 2012-9-29 20:54
因为大部分的号都不能用,1000个里面可能也就几个,所以测得时候都是处于已经断网的状态,那么所有的地址 ...

ping不通的话需要大概5秒左右才返回结果,量大的话那确实会比较慢,不过即使用其他如编程的方法当检测网络连通性时遇到网络不通的情况也一样需要几秒的时间,这个貌似没办法,而且你这个在一台机器上也只能串行处理,如果能多台机器同时并行处理的话会快很多
kappapple
 楼主| 发表于 2012-9-29 21:08:36 | 显示全部楼层
narutovsop 发表于 2012-9-29 21:03
ping不通的话需要大概5秒左右才返回结果,量大的话那确实会比较慢,不过即使用其他如编程的方法当检测网络 ...

可不可以另开一个批处理,一直ping百度,只要一ping的通就关闭所有的窗口,还有在win8下一连上网,就自动打开ie
narutovsop
发表于 2012-9-29 21:27:40 | 显示全部楼层
本帖最后由 narutovsop 于 2012-9-29 21:29 编辑
kappapple 发表于 2012-9-29 21:08
可不可以另开一个批处理,一直ping百度,只要一ping的通就关闭所有的窗口,还有在win8下一连上网,就自动 ...


可以啊,比如自动打开ie
  1. @echo off
  2. :loop
  3. @ping -n 1 www.baidu.com
  4. @if  %ERRORLEVEL%==0  goto ie
  5. @goto loop
  6. :ie
  7. @"C:\Program Files\Internet Explorer\iexplore.exe"
  8. @exit
复制代码
至于关闭所有窗口看你具体要关闭什么窗口了,关闭程序用taskkill指令,比如ping通后关闭ie
  1. @echo off
  2. :loop
  3. @ping -n 1 www.baidu.com
  4. @if  %ERRORLEVEL%==0  goto ie
  5. @goto loop
  6. :ie
  7. @taskkill /IM iexplore.exe
  8. @exit
复制代码

评分

参与人数 1经验 +4 收起 理由
woxihuan2011 + 4 感谢解答: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-5-19 16:10 , Processed in 0.129617 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表