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

[其他] [分享]批处理使用ping命令进行更加精确的延时

在使用ping /n %num% 127.1>nul(其中的2指ping回环地址的次数)来延时时发现%num%用1很快,用2不是用1时两倍而是慢了很多。在cmd中运行ping /n 2 127.1>nul 发现ping第一次和第二次之间有一个延时,就是因为它的存在所以才让延时变得很慢。也就是说当%num%>1时延时的单位时间变长了。要是延时的单位时间一直和%num%=1时相当就好了,这时我想到了for /l 。用for /l %%a in (1 1 %num%) do ping /n 1 127.1>nul 来延时的话,延时的单位时间就很短了,这样调节的精度就大大提高了。
only the strong survive!

为什么不简单设想一下呢?
time = n*x + c
科学需要严谨!

如果你不想用实验进行总结,透露一下:
你有没有试过更多次数?都把n减1后,计算时间除以次数的结果,看有什么发现?(正比)

TOP

回复 2楼 的帖子

我也考虑过这个问题,但是time=n*x+c这个函数对于不同的计算机来说是不同的,也就是说由于配置问题,一次ping的时间不同。这样可移植性就太差了。
only the strong survive!

TOP

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

win7 有自带的choice功能, 不光能延时,还能再等待时按键并执行相应的操作.
  1. choice /c yn /d y /t 2 /n
复制代码

TOP

choice延时精确到秒..
更精确一点的只能靠其它办法了..
其实这部分用VBS更好

TOP

ping 127.255.255.255 -n 1 -w 3000 这个精确的0.001秒

TOP

LZ有兴趣可以用FOR和SET /A或循环来廷时

TOP

返回列表