我需要知道我的笔记本电脑已拔掉电源多长时间。有没有办法使用 cmd 或某种工具来做到这一点?
答案1
我需要知道我的笔记本电脑已经拔掉电源多长时间了
当笔记本电脑拔下电源时,Windows 不会记录任何事件。
但是,您可以使用类似下面的批处理文件并创建自定义事件。
电池命令
该批处理文件监视笔记本电脑当前使用的是主电源还是电池电源。
如果电源被拔掉并且笔记本电脑开始使用电池,它会创建一个用户定义的事件。
@echo off
setlocal EnableDelayedExpansion
:start
rem get the battery status, 1 = battery discharging 2 = on mains
rem use findstr to strip blank lines from wmic output
for /f "usebackq skip=1" %%i in (`wmic path win32_battery get batterystatus ^| findstr /r /v "^$"`) do (
set _status=%%i
if [!_status!] equ [1] (
rem on battery
rem create a custom event in the application event log
rem requires administrator privileges
eventcreate /l APPLICATION /t WARNING /ID 999 /D "Mains has been disconnected"
goto :done
) else (
rem on mains
rem wait for 10 minutes then try again
timeout /t 600 /nobreak > nul
goto :start
)
)
:done
endlocal
笔记:
- 该
Eventcreate
命令适用于 Windows XP 至 Windows 10,需要管理员权限才能运行 - 如果电源断开,
999
则会在应用程序事件日志中生成一个 ID 为的事件,其描述为Mains has been disconnected
eventcreate
根据您的情况修改命令。timeout
根据您的情况修改延迟。
示例输出
运行 Battery.cmd 并断开主电源时,会产生以下输出:
> battery
SUCCESS: An event of type 'WARNING' was created in the 'APPLICATION' log with 'EventCreate' as the source.
>
以下是事件日志中的新条目:
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 事件创建
- 使用 Windows PowerShell 确定笔记本电脑是否使用电池供电
- 西米克- Windows 管理规范命令。
答案2
您可以生成包含此信息的电池报告。这是一个手动过程,适合一次性检查,但不适合持续重复检查。
这个过程很简单。
- 以管理员身份打开命令提示符。
- 输入
powercfg /batteryreport /output "C:\batteryreport.html"
并按 Enter。 - 使用网络浏览器打开报告文件。
该报告将包含您的计算机的电源状态以及该状态期间的电源的历史记录。
注意:我通过快速 Google 搜索和包含大量图片的有用文档获得了此信息:http://www.windowscentral.com/generate-battery-report-windows-10 我在运行版本 1607(周年更新)的 Windows 10 平板电脑上进行了亲自测试。