当您的笔记本电脑电池电量不足或已满时收到警报 [Windows]

笔记本电脑电池管理:低电量和高电量警报解决方案

最近几天,我的笔记本电脑出现了一些问题,现在已经修复了。我必须更加注意电池的充电情况。在问题出现之前,我只需要确保电池已连接并正在充电即可。由于过去四年里,我一直没有关注过电池电量,因此对于如何轻松监控电池百分比,我真的没有什么经验。一个明显的风险是我可能会忘记检查电池剩余电量或者充电情况。幸运的是,这两个问题都可以通过脚本和Windows内置的电池检查功能来解决。你可以设置一个电池电量阈值,当电池达到该阈值时,屏幕会弹出警报,并且会有声音提醒。这适用于你想要设置最小或最大充电限制的情况。

低电量百分比警报设置

首先,进入控制面板,然后依次选择“硬件和声音”、“电源选项”和“编辑计划设置”。选择你想要修改的电源计划。在选项列表中向下滚动,直到找到“电池”选项。在这里,你可以设置当电池电量达到临界水平和低电量时启用声音警报。你可以为不同的电量级别设置不同的警报。你可以为系统插入电源或使用电池时设置这些级别。

高电量百分比警报方案

高电量警报设置稍微复杂一些,有两种方法可以实现。第一种方法是再次使用电源计划设置。你可以将“临界电池电量”设置为你想要接收提醒的任何电池电量百分比。但是,如果想要监控高电量,你需要将“临界电池操作”设置为“不执行任何操作”,否则当电池电量达到99%时,可能会触发休眠状态。很明显,这不是最好的解决方案。

第二种方法是使用一个非常简单的脚本。将以下脚本粘贴到记事本中,并另存为“Battery.vbs”(在“另存为”对话框中,选择“所有文件”)。将此文件保存到桌面,并为其创建一个快捷方式。如果你希望脚本自动运行,请将快捷方式粘贴到启动文件夹中。或者,如果你不需要每次启动系统都运行它,可以将文件(及其快捷方式)保存在启动文件夹之外,并在需要时运行它。

set oLocator = CreateObject("WbemScripting.SWbemLocator")
set oServices = oLocator.ConnectServer(".","rootwmi")
set oResults = oServices.ExecQuery("select * from batteryfullchargedcapacity")
for each oResult in oResults
iFull = oResult.FullChargedCapacity
next

while (1)
set oResults = oServices.ExecQuery("select * from batterystatus")
for each oResult in oResults
iRemaining = oResult.RemainingCapacity
bCharging = oResult.Charging
next
iPercent = ((iRemaining / iFull) * 100) mod 100
if bCharging and (iPercent > 95) Then msgbox "Battery is at " & iPercent & "%",vbInformation, "Battery monitor"
wscript.sleep 30000 ' 5 minutes
wend
  

此脚本会在电池充电到96%以上或降至5%以下时发出提醒。在`if bCharging and (iPercent > 95) Then msgbox “Battery is at ” & iPercent & “%”,vbInformation, “Battery monitor”` 这行中,你可以修改`(iPercent > 95)`中的数值,以设置适合你的提醒电量值。

脚本来源: 该链接
目前,这个脚本对我来说一直运行良好,希望它也能满足你的需求。

电池电量限制器应用

如果你不想使用脚本,而更喜欢使用应用程序,可以尝试“Battery Limiter”。它运行良好。“Battery Limiter”是一个免费的Windows小应用程序,它本质上与脚本的功能相同,即在电池电量达到96%时提醒你。此外,它还做了两件事:它不仅会在屏幕上显示警报,还会发出声音提醒。自定义最大充电百分比阈值也非常容易。

当你的电池电量高于96%(默认设置)时,会发出哔哔声警报。拔掉你的笔记本电脑电源,声音就会停止。要自定义应用程序提醒你的充电百分比,只需使用应用程序界面上的滑块进行调整。

这款应用程序体积小巧,功能强大。它比使用脚本的优点是自定义警报非常简单,而且警报本身不会中断你正在进行的工作。但请注意,此应用程序会阻止你的笔记本电脑进入睡眠状态。

下载Battery Limiter