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

[日期时间] [已解决]bat脚本中毫秒级时间戳的疑问

在bat代码中用 echo %time% 获取时间戳,得到结果:
程序开始时间 12:34:08.06
程序结束时间 12:34:08.15
问题来了:程序运行耗时是 9 毫秒 还是 90 毫秒?欲获取三位数的毫秒差值(比如 109 毫秒),该如何处理?

【查阅资料后判断,点号后的数值06 15是厘秒,程序运行耗时9厘秒,即90毫秒、0.09秒】
【获取三位数的毫秒差值,下述思路不知是否正确】
用下列bat脚本,获取当前时间戳(精确到毫秒,13位)
  1. set "$=%temp%\Spring"
  2. >%$% Echo WScript.Echo((new Date()).getTime())
  3. for /f %%a in ('cscript -nologo -e:jscript %$%') do set timestamp=%%a
  4. del /f /q %$%
  5. echo %timestamp%
复制代码
获取时间戳结果:
程序开始时间 1681107919765
程序结束时间 1681107919874
程序运行时长 109 毫秒

回复 1# 思想之翼


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

TOP

返回列表