获取电池使用情况报告(battery-report)-电池历史记录

技术级别 : 基本

摘要
使用POWERCFG命令行实用工具获取电池使用情况报告(battery-report)
详细信息

在使用计算机的过程中我们可能会遇到需要了解电池工作状态、使用时间并预防故障的情况,那么可以使用Windows 的POWERCFG命令行实用工具来创建电池使用情况报告:

  1. 点击任务栏搜索框,搜索:POWERSHELL
  2. 鼠标右键点击搜索结果中的“Windows Powershell”,点击“以管理员身份运行

将会启动Windows Powershell,然后复制以下命令并在Windows Powershell窗口中点击鼠标右键,程序将开始粘贴复制的命令,当命令停止滚动时即表示粘贴完成,此时按下回车键(Enter)执行:

$HTML=[System.Environment]::GetFolderPath('Desktop')+"\"+(Get-Date -Format 'yyyy-MM-dd')+"-电池记录.html";POWERCFG /BATTERYREPORT /OUTPUT "$HTML";$TF=Get-Content "$HTML";$TF| %{$_.Replace("Battery report","电池报告")}| %{$_.Replace("COMPUTER NAME","计算机名")}| %{$_.Replace("SYSTEM PRODUCT NAME","计算机型号")}| %{$_.Replace("OS BUILD","操作系统内部版本")}| %{$_.Replace("PLATFORM ROLE","平台角色")}| %{$_.Replace("CONNECTED STANDBY","InstantGo(连接待机)")}| %{$_.Replace("REPORT TIME","报告时间")}| %{$_.Replace("Installed batteries","已安装的电池")}| %{$_.Replace("Information about each currently installed battery","查看当前已安装电池的信息")}| %{$_.Replace("NAME","名称")}| %{$_.Replace("MANUFACTURER","制造商")}| %{$_.Replace("SERIAL NUMBER","序列号")}| %{$_.Replace("CHEMISTRY","化学成分")}| %{$_.Replace("AT DESIGN CAPACITY","设计容量时")}| %{$_.Replace("DESIGN CAPACITY","设计容量")}| %{$_.Replace("FULL CHARGE CAPACITY","完全充电容量")}| %{$_.Replace("CYCLE COUNT","循环计数")}| %{$_.Replace("Recent usage","最近使用情况")}| %{$_.Replace("Power states over the last 3 days","过去72小时内的电源状态")}| %{$_.Replace("START TIME","开始时间")}| %{$_.Replace("STATE","状态")}| %{$_.Replace("SOURCE","电源")}| %{$_.Replace("CAPACITY REMAINING","剩余容量")}| %{$_.Replace("Battery usage","电池使用情况")}| %{$_.Replace("Battery drains over the last 3 days","过去72小时内的电池消耗")}| %{$_.Replace("DURATION","使用时间")}| %{$_.Replace("ENERGY DRAINED","消耗的能量")}| %{$_.Replace("Usage history","使用历史记录")}| %{$_.Replace("History of system usage on AC and battery","有关交流电源和电池的使用记录")}| %{$_.Replace("BATTERY DURATION","电池使用时间")}| %{$_.Replace("AC DURATION ","交流电源使用时间")}| %{$_.Replace("PERIOD","周期")}| %{$_.Replace("ACTIVE","活动")}| %{$_.Replace("Battery capacity history","电池设计容量历史记录")}| %{$_.Replace("Charge capacity history of the system's batteries","电池充电能力历史记录")}| %{$_.Replace("Battery life estimates based on observed drains","以观察到的消耗情况预计电池寿命")}| %{$_.Replace("Battery life estimates","预计电池寿命")}| %{$_.Replace("AT FULL CHARGE","完全充电时")}| %{$_.Replace("Current estimate of battery life based on all observed drains since OS install","以操作系统安装后所有观察到的消耗记录为基础预计的当前电池寿命")}| %{$_.Replace("Since OS install","从操作系统安装后")}| %{$_.Replace("Supported","支持")}| %{$_.Replace("Not supported","不支持")}| %{$_.Replace("BATTERY","电池")}| %{$_.Replace("Suspended","已暂停")}| %{$_.Replace("Active","活动")}| %{$_.Replace("Unspecified","未知")}| %{$_.Replace("Mobile","移动")}| %{$_.Replace("Desktop","桌面")}| %{$_.Replace("Workstation","工作站")}| %{$_.Replace("Report generated","生成当前报告")}| %{$_.Replace("Battery","电池")}| %{$_.Replace("AC","交流电源")}|Out-File "$HTML";pause

当显示“按 Enter 键继续...:”时就表示已经生成了电池报告(简体中文),您可以在桌面上找到并打开生成的报告——<当前日期>-电池记录.html

对于高级用户

生成报告的主体命令是:

POWERCFG /BATTERYREPORT

加入”/?“参数并执行可以查看命令帮助:

POWERCFG /BATTERYREPORT /?

 

论坛文章信息


最近更新 2019/09/14 2,475 次浏览 适用于:

非常感谢紫英师叔的分享(不看不知道,原来电池容量已经损耗这么多了)。

个人对Powershell命令十分感兴趣,但是目前苦于几乎没有任何基础,请问入门是否困难?如果想在这方面有所进展,应该如何开始自学呢?(如果有您推荐的教程之类的能推荐一个就最好了)

水能载舟,亦可赛艇。

第一次在社区遇到仙迷,握爪~~

抱歉我也只是把Powershell当做工具用,并不专精于此。对于零基础的初学者刚开始学习有些难度,但在了解Powershell 的基础特性后再自己动手实践初级教程、命令说明中的示例并能理解它们,那么就算是入门了。

国内能找到系统的Powershell 学习资料不是很多,微软提供的资料也不适合所有人,国内做得比较好的要数Mosser Lee (荔宝珍) 创建PowerShell中文博客(www.pstips.net),汇集的资料比较全面,也有聚集了不少Powershell 爱好者,同时Mosser Lee 本人也是PowerShell专长的微软最有价值专家(MVP)

最后分享一些我的经验:

  • 建议学习时记好笔记,用自己能理解的话来记录就行,记录中如果可以加入示例效果更好,也方便自己查找和理解。例如记录Get-FileHash命令行工具的信息时可以在笔记中加入这样的示例:

PS C:\WINDOWS\system32> Get-FileHash D:\123.txt -Algorithm MD5

Algorithm       Hash                               Path
---------       ----                               ----
MD5             55A054A65BF5032C79ED6B5AE17286EF   D:\123.txt

计算指定文件的哈希值,-Algorithm 参数指定哈希算法,例如:MD5、SHA256

  • 早期学习时建议把教程中的示例都练习一遍,可能在某个示例中就解开了之前怎么也想不明白的问题,多练习总没错

与君共勉 :)

——————————————
我不是微软员工,也不在社区工作。
即使您不同意我的观点,也请保持开放和包容的心态参与讨论,并以达成共识为重。

非常感谢您的指导,在下会努力学习的~

对于我来说,基础的运用确实已经足够了。

: )

水能载舟,亦可赛艇。

请问,我严格按照文中所述步骤执行,为什么得到的报告文件中两个history表(usage history, Battery capacity history ) , 都为空呢?

谢谢。

23日新买的电脑的battery-报告,是说明5月7日到6月22日一直在接电源通电吗?是不是买到了样机