[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 15# happy886rr


    我经常一直开着ping ,一看ping有结果了,我就马上能知道网络恢复了。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 13# ShowCode
时间戳,是UNIX时间戳,还是具体什么格式,时间戳有很多种。需要提供一个时间戳标准格式。

TOP

回复 14# freesoft00
断网了,就没有ping的必要了,所以直接中断就行。我都是按正常逻辑设置的。因为ping一个断网没必要。

TOP

-t参数和系统内的有点不同。
  1. D:\VC2010>ping2.exe www.baidu.com -t
  2. ==============WELCOME YOU TO USE THE COLOR PING TOOL=============
  3. <HOST-NAME> WWW.BAIDU.COM
  4. =================================================================
  5.       REPLY FROM 61.135.169.121: BYTES=32, TIME=68ms, TTL=128
  6.       REPLY FROM 61.135.169.121: BYTES=32, TIME=59ms, TTL=128
  7.       REPLY FROM 61.135.169.121: BYTES=32, TIME=74ms, TTL=128
  8.       REPLY FROM 61.135.169.121: BYTES=32, TIME=35ms, TTL=128
  9.       REPLY FROM 61.135.169.121: BYTES=32, TIME=50ms, TTL=128
  10.       REPLY FROM 61.135.169.121: BYTES=32, TIME=55ms, TTL=128
  11. THE ICMP MESSAGE SENDS FAILED
  12. PINGQUA : 0.8
  13. PACKETS : SEND=7, RECEIVED=6, LOST=1 (14% LOSS)
  14. TRIPTIME: MIN(TIME)=35ms, MAX(TIME)=74ms, E(TIME)=56ms, SDT=12.59ms
复制代码
我这里无线网不是太顺畅,有断流的现象,只要一断,ping就中止了,而系统的只是提示超时还会继续ping
  1. ping www.baidu.com -t
  2. 正在 Ping www.baidu.com [61.135.169.125] 具有 32 字节的数据:
  3. 请求超时。
  4. 请求超时。
  5. 来自 61.135.169.125 的回复: 字节=32 时间=17ms TTL=128
  6. 来自 61.135.169.125 的回复: 字节=32 时间=44ms TTL=128
  7. 来自 61.135.169.125 的回复: 字节=32 时间=43ms TTL=128
复制代码

TOP

ping -t 能在每行reply前面加个时间戳吗?
测试代码之前请做好备份

TOP

本帖最后由 happy886rr 于 2017-5-23 15:51 编辑

回复 11# codegay
可在顶楼源码中替换第259行 为:
  1. _ftprintf(stdout, _T("来自%s:字节=%u 时间=%2ldms TTL=%u 数据包: 已发送 =%d,已接收 =%d,丢失 =%d (%2.0lf%% 丢失)\n"), (TCHARFORMAT*)replyADDRA, pechoREPLY->DataSize, pechoREPLY->RoundTripTime, pechoREPLY->Options.Ttl, (succeedICMP+failedICMP+1)*opeSENDSIZE, (succeedICMP+1)*pechoREPLY->DataSize, failedICMP*pechoREPLY->DataSize, 100.0f*failedICMP/(succeedICMP+failedICMP+1));
复制代码
然后使用我精简的VC编译器http://www.bathome.net/thread-44180-1-1.html,直接拖拽cpp文件,就出来exe了。

TOP

可以考虑加上保持输出丢包率,这样就不用等结束的时候才能看得到丢包率了。
类似这样:
  1. 字节=32 时间=21ms TTL=54 数据包: 已发送 = 708455,已接收 = 686073,丢失 = 22382 (3% 丢失)
复制代码
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 9# freesoft00
主机名大小写无碍,你自己在源码上改吧,把_tcsupr()去掉就行。编译还是那么简单,直接拖拽就出来exe了,第三方的制造就是这么简单
1

评分人数

TOP

<HOST-NAME> WWW.BAIDU.COM
显示的网址都是大写。
这个我不懂啊,好像原来看电脑教程的时候网址大小写是有区别的。但是我用大写也能访问,但是被浏览器在地址栏里面自动改成小写了。
那么这里的HOST-NAME改成小写或者改成网址本身的大小写是不是更好。

TOP

回复 7# happy886rr


    完全ok

TOP

回复 6# freesoft00
不是ping2.c,是ping2.cpp
这个是C++,后缀只能是.cpp才能编译,你改成cpp后缀,真的是一键编译,因为那个VC++2010在pe里都能运行,兼容性好得不得了。

TOP

本帖最后由 freesoft00 于 2017-5-21 20:59 编辑
命令行彩显PING工具

彩显的不错,不知道微软为什么命令行也不带个颜色。

可以直接拖拽c或cpp后缀的文件直接编译。

ping2.c直接拖到vc.cmd不行呀。

TOP

本帖最后由 happy886rr 于 2017-5-21 20:29 编辑

回复 4# ivor
用批处理可以解决批量ping,linux的sh就是那样ping的。返回速度要快?这个太快了就会失败,需要有个时间去接受包文。弄成多线程,存在上锁的问题,不太安全。高速ping不是太可靠。

TOP

回复 3# happy886rr


    如果能加入 pingIP地址范围就更好,Linux就有ping范围地址。要求返回速度要快
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

本帖最后由 happy886rr 于 2017-5-21 18:36 编辑

回复 2# 老刘1号
不建议下载附件的版本,那是DLL依赖版8KB。请自行编译吧,用我上次的精简版VC++2010,直接拖拽就行。把/MD改成/MT,这样xp系统也能使用。

TOP

返回列表