如何在命令行中获取系统正常运行时间(以毫秒为单位)?

如何在命令行中获取系统正常运行时间(以毫秒为单位)?

如何从 Windows 命令行获取系统正常运行时间(以毫秒为单位)?我想要类似此函数的结果:gettickcount(),例如24233241231

是否有一个命令、实用程序或技巧可以解决此问题?

答案1

您确实需要通过命令行实用程序获取毫秒数。恕我直言,启动一个新进程来获取这些信息的开销会有点太长了。

如果秒数也符合您的要求,这里有一个使用一些 bash 代码的小大纲。
进一步的假设是您有某种 unix。此示例适用于当前的 linux 系统。

# Reading the time of boot
bootTime=$(awk '/^btime/{print $2;}' </proc/stat)
currentTime=$(date +%s)
liveTime=$(( ${currentTime} - ${bootTime} ))
echo "online since: ${liveTime}"

答案2

对于 Windows,在命令行中执行以下文本:net stats srv

https://support.microsoft.com/kb/555737

相关内容