在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 毫秒 |