如何从 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