![如何在命令行中获取系统正常运行时间(以毫秒为单位)?](https://linux22.com/image/1355195/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E8%8E%B7%E5%8F%96%E7%B3%BB%E7%BB%9F%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%E6%97%B6%E9%97%B4%EF%BC%88%E4%BB%A5%E6%AF%AB%E7%A7%92%E4%B8%BA%E5%8D%95%E4%BD%8D%EF%BC%89%EF%BC%9F.png)
如何从 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