ans*_*ker 10 laptop battery windows-10
我需要知道我的笔记本电脑已经拔掉了多久。有没有办法使用 cmd 或某种工具来做到这一点?
mus*_*ear 11
您可以生成包含此信息的电池报告。这是一个手动过程,适合一次性检查,但不适合进行中的重复检查。
这个过程很简单。
powercfg /batteryreport /output "C:\batteryreport.html"并按Enter键。该报告将包含计算机电源状态的历史记录以及该状态期间的电源。
注意:我从快速的谷歌搜索和这个有很多图片的有用文档中得到了这些信息:http : //www.windowscentral.com/generate-battery-report-windows-10 我在运行的 Windows 10 平板电脑上自己测试了它build 1607(周年更新)。
拔掉笔记本电脑的电源后,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
Run Code Online (Sandbox Code Playgroud)
笔记:
Eventcreate命令适用于 Windows XP 和包括 Windows 10,它需要管理员权限才能工作999将在 APPLICATION 事件日志中生成带有 ID的事件和描述Mains has been disconnectedeventcreate根据您的情况需要修改命令。timeout根据您的情况修改延迟。示例输出
运行 Battery.cmd 并断开主电源时,会生成以下输出:
> battery
SUCCESS: An event of type 'WARNING' was created in the 'APPLICATION' log with 'EventCreate' as the source.
>
Run Code Online (Sandbox Code Playgroud)
这是事件日志中的新条目:
| 归档时间: |
|
| 查看次数: |
10623 次 |
| 最近记录: |