我试图在 Windows cmd 中将系统时间精确到毫秒。我知道可以使用以下方法获得厘秒精度:
echo %time%
我发现其他问题提出了完全相同的问题,但没有答案可以完全回答该问题。这是我到目前为止发现的:
该解决方案仅适用于厘秒精度(与我上面描述的相同):批处理文件中的打印时间(毫秒) https://stackoverflow.com/questions/605522/print-time-in-a-batch-file-milliseconds
该解决方案提供了计时器解决方案,但不提供打印当前时间戳解决方案:打印批处理时间(以毫秒为单位) https://stackoverflow.com/questions/13053563/print-batch-time-in-milliseconds
任何帮助将非常感激。
正如 Neil 指出的那样,cmd 中没有本地解决方案。对于任何可以选择使用 PowerShell 的人,您可以使用以下命令:
(Get-Date -UFormat "%Y-%m-%d %H:%M:%S").toString() + "." + ((Get-Date).millisecond)
可能有一种更简洁的方法,但这对我的目的有用。
由于问题被标记为cmd
从 cmd 调用此命令的适当命令行是:
powershell -command "(Get-Date -UFormat '%Y-%m-%d %H:%M:%S').toString() + '.' + ((Get-Date).millisecond)"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)