Board logo

标题: [日期时间] [已解决]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位)
  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 毫秒
作者: Batcher    时间: 2023-4-13 08:20

回复 1# 思想之翼


    也可以调用PowerShell,那样不用生成临时文件。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2