可通过cmd命令查询windows系统启动时间并计算运行时长:一、systeminfo命令提取权威启动时间戳;二、wmic命令获取lastbootuptime并解析;三、net statistics workstation获取开机秒数;四、findstr兼容多语言匹配;五、powershell自动计算差值并格式化输出。

如果您需要确认Windows系统自上次启动以来已连续运行了多久,可通过命令提示符直接查询系统启动时间戳,再结合当前时间推算总时长。以下是多种基于CMD的可靠方法:
一、使用systeminfo命令提取系统启动时间
systeminfo命令从操作系统底层数据库读取原始启动时间记录,该时间由内核在初始化完成时写入,权威性强,精度达秒级,适用于交叉验证与故障分析场景。
1、按下Win + R打开“运行”对话框。
电脑手机电子配件电子商城网站模板是一款提供手机、手表、电脑等电子配件和设备的电子商城宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
2、输入cmd并按回车,启动命令提示符。
3、执行以下命令:systeminfo | find "系统启动时间"。
4、输出结果中将显示形如“系统启动时间: 2026/04/28, 07:35:12”的完整时间戳。
二、使用wmic命令获取LastBootUpTime时间戳
wmic命令调用WMI接口直接读取Win32_OperatingSystem类的LastBootUpTime属性,返回格式为YYYYMMDDHHMMSS.mmmmmm+UUU(例如20260428073512.345678+480),需手动解析年月日时分秒部分,但无需依赖语言环境,兼容英文系统。
1、按下Win + R打开“运行”对话框。
2、输入cmd并按回车,启动命令提示符。
3、执行以下命令:wmic path Win32_OperatingSystem get LastBootUpTime。
4、在返回值中截取前14位数字,对应为:20260428073512 → 2026年04月28日 07:35:12。
三、使用net statistics workstation命令获取开机秒数
net statistics workstation命令返回自系统启动以来的累计运行秒数,数值为整型,可直接用于计算小时或天数,不依赖时间格式本地化设置,适合脚本调用。
1、按下Win + R打开“运行”对话框。
2、输入cmd并按回车,启动命令提示符。
3、执行以下命令:net statistics workstation | find "工作站统计信息开始于"。
4、观察输出中“工作站统计信息开始于”后的时间,该时间为本次会话启动时刻;若需秒数,改用:for /f "tokens=3" %i in ('net statistics workstation ^| findstr "启动"') do @echo %i(部分系统需启用中文支持)。
四、组合findstr与systeminfo筛选多语言环境下的启动时间
当系统语言非中文时,systeminfo输出字段名不同,直接使用“系统启动时间”将无法匹配。此方法通过同时匹配中英文关键词确保命令在任意语言Windows下均可稳定提取时间戳。
1、按下Win + R打开“运行”对话框。
2、输入cmd并按回车,启动命令提示符。
3、执行以下命令:systeminfo | findstr /i "System Boot Time 系统启动时间"。
4、输出中将显示匹配行,例如“System Boot Time: 2026/04/28, 07:35:12”或“系统启动时间: 2026/04/28, 07:35:12”。
五、使用powershell命令在CMD中调用并格式化输出
尽管PowerShell本身非CMD原生命令,但CMD可直接调用powershell.exe执行单行脚本,实现自动计算差值并以自然语言格式返回运行时长,避免人工换算误差。
1、按下Win + R打开“运行”对话框。
2、输入cmd并按回车,启动命令提示符。
3、执行以下命令:powershell "(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime"。
4、返回结果为结构化对象,显示“天 小时 分钟 秒”格式,例如“2 天 5 小时 18 分钟 42 秒”。










