在Windows cmd中获取精确到毫秒的系统时间

Yab*_*asa 5 windows timestamp cmd milliseconds

我试图在 Windows cmd 中将系统时间精确​​到毫秒。我知道可以使用以下方法获得厘秒精度:

echo %time%
Run Code Online (Sandbox Code Playgroud)

我发现其他问题提出了完全相同的问题,但没有答案可以完全回答该问题。这是我到目前为止发现的:

该解决方案仅适用于厘秒精度(与我上面描述的相同): 批处理文件中的打印时间(毫秒)

该解决方案提供了计时器解决方案,但不提供打印当前时间戳解决方案: Print Batch Time in Milliseconds

任何帮助将非常感激。

Yab*_*asa 3

正如 Neil 指出的那样,cmd 中没有本地解决方案。对于任何可以选择使用 PowerShell 的人,您可以使用以下命令:

(Get-Date -UFormat "%Y-%m-%d %H:%M:%S").toString() + "." + ((Get-Date).millisecond)
Run Code Online (Sandbox Code Playgroud)

可能有一种更简洁的方法,但这对我的目的有用。

由于问题被标记,cmd从 cmd 调用此问题的适当命令行是:

powershell -command "(Get-Date -UFormat '%Y-%m-%d %H:%M:%S').toString() + '.' + ((Get-Date).millisecond)"
Run Code Online (Sandbox Code Playgroud)