标题: [日期时间] [已解决]bat脚本中毫秒级时间戳的疑问 [打印本页]
作者: 思想之翼 时间: 2023-4-10 13:12 标题: [已解决]bat脚本中毫秒级时间戳的疑问
在bat代码中用 echo %time% 获取时间戳,得到结果:
程序开始时间 12:34:08.06
程序结束时间 12:34:08.15
问题来了:程序运行耗时是 9 毫秒 还是 90 毫秒?欲获取三位数的毫秒差值(比如 109 毫秒),该如何处理?
【查阅资料后判断,点号后的数值06 15是厘秒,程序运行耗时9厘秒,即90毫秒、0.09秒】
【获取三位数的毫秒差值,下述思路不知是否正确】
用下列bat脚本,获取当前时间戳(精确到毫秒,13位)- set "$=%temp%\Spring"
- >%$% Echo WScript.Echo((new Date()).getTime())
- for /f %%a in ('cscript -nologo -e:jscript %$%') do set timestamp=%%a
- del /f /q %$%
- echo %timestamp%
复制代码
获取时间戳结果:
程序开始时间 1681107919765
程序结束时间 1681107919874
程序运行时长 109 毫秒
作者: Batcher 时间: 2023-4-13 08:20
回复 1# 思想之翼
也可以调用PowerShell,那样不用生成临时文件。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |