来个精确计时:- @echo off
- set /p j=请输入倒计时时间(秒):
- set s=0
- :b
- set t1=%time:~0,-3%
- :a
- if %s%==%j% goto sjd
- set t2=%time:~0,-3%
- ping -n 1 127.0.1>nul
- if %t2%==%t1% (goto a)
- set /a s=%s%+1
- goto b
- :sjd
- echo %j%秒已过!
- pause
复制代码 原理:根据系统时间计时(当然系统时间不准的话他也不准啦)
不过每秒之间有一点误差,但是优点是不管你设多少秒,最后误差不超过0.5秒。
以下是计10秒时的对比:
用这种方法:- 13:43:46.62
- 13:43:47.07
- 13:43:48.12
- 13:43:49.15
- 13:43:50.06
- 13:43:51.09
- 13:43:52.10
- 13:43:53.12
- 13:43:54.09
- 13:43:55.07
复制代码 用ping:- 13:46:09.42
- 13:46:10.46
- 13:46:11.51
- 13:46:12.56
- 13:46:13.62
- 13:46:14.67
- 13:46:15.71
- 13:46:16.78
- 13:46:17.89
- 13:46:18.95
复制代码
[ 本帖最后由 zcydez 于 2010-8-12 10:19 编辑 ] |