可用 systeminfo、powershell、net statistics workstation 或 wmic 四种系统自带命令查 windows 运行时长:systeminfo 显示启动时间需手动计算;powershell 一行直接输出“x天y小时z分钟”;net statistics workstation 提取秒数适合脚本;wmic 兼容多语言并返回原始时间戳。

你想快速确认 Windows 电脑自上次开机以来已连续运行了多长时间,又不想打开图形界面或安装额外工具,直接用系统自带的命令行就能查到精确到秒的运行时长。
用 systeminfo 命令查启动时间再手动计算
systeminfo 是最权威的启动时间来源,它读取的是内核初始化完成时写入的原始时间戳,不受语言环境影响,但需要你自行比对当前时间做减法。
按下 Win + R,输入 cmd 回车,打开命令提示符。
输入命令:systeminfo | find "系统启动时间" 并回车。
输出类似“系统启动时间: 2026/08/15, 14:37:22”,这就是本次开机时刻;注意:该时间是本地时区,不是 UTC,无需换算。
打开系统时钟或手机,用当前时间减去这个时间,就能得出总运行时长——比如今天是 8 月 19 日 10:22,差值就是 3 天 19 小时 44 分 38 秒。
用 PowerShell 一行命令直接算出可读结果
这一步操作起来很简单,直接把命令复制粘贴进去就行,PowerShell 会自动完成时间差计算并格式化输出,不用你心算。
按 Win + X → 选择“终端(管理员)”或“Windows PowerShell(管理员)”。【必须用管理员权限,否则部分系统信息可能读取失败】
输入以下命令并回车:(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
返回结果形如:3天 19小时 44分钟 38秒——和任务管理器里看到的“正常运行时间”语义完全一致,但精度更高,含毫秒。
用 net statistics workstation 快速获取秒数
这个命令专为脚本设计,返回的是纯数字秒数,适合需要进一步做运算或写批处理的场景。
在任意命令提示符窗口中执行:net statistics workstation | find "工作站统计信息开始于"。
若想直接拿到秒数,改用:for /f "tokens=3" %i in ('net statistics workstation ^| findstr "启动"') do @echo %i,输出即为整型秒数(例如 345878)。
把秒数除以 3600 得到小时数,保留一位小数更直观:345878 ÷ 3600 ≈ 96.1 小时。
用 wmic 命令提取原始时间戳(兼容英文系统)
如果你的 Windows 系统语言是英文,或者你正在维护多语言环境的设备,wmic 是唯一能稳定跨语言读取启动时间的命令。
方法一(推荐):wmic path Win32_OperatingSystem get LastBootUpTime,回车后得到一串类似 20260815143722.345678+480 的字符串。
截取前 14 位数字:20260815143722 → 拆解为 2026 年 08 月 15 日 14:37:22。
方法二(快捷解析):在 PowerShell 中运行 Get-WmiObject Win32_OperatingSystem | Select-Object LastBootUpTime,结果带自动格式化,但依赖 WMI 服务状态。











