批处理调用 jscript 实现计时动态秒表

查看 160|回复 14
tail88   


在WIN7中显示的倒计时有问题呢。
Eagleyes   
感谢分享了
安如山   
2>1/* ::
@echo off &set/p "l=等候时长(输入格式为 分:秒 例如 0:30 或 5:45):"
for /f "tokens=1-2 delims=::" %%a in ("%l%") do set/a "t=(60*%%a+%%b)*1000"
set/p="...回车开始计时:"
cscript /nologo /e:jscript "%~f0" %t%
echo,&echo,...计时结束&pause&exit/b */
v=WSH.arguments, rt=v(0);
for (dt=0,t0=(new Date()); dt<rt; dt=t-t0) {
   t=new Date(), ts=t.toString().match(/\d+:\d+:\d+/)+'.'+t.getMilliseconds(),
   WSH.stdout.write('\r'+ts); WSH.sleep(50); }
WSH.quit();
guoruihotel   
倒计时秒表,可否正计时,手动按停
235956   
订正了一楼代码:
一。如果等候时长的输入值加了前缀 - 负号,则会动态显示
倒计时

二。计时结束增加了提示音,如不喜欢,可删除代码末尾行中的
WSH.stdout.write(String.fromCharCode(7)),
即可。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部