使用windows自带的WMIC指令,可以读取笔记本电池状态,上脚本
@echo off
setlocal enabledelayedexpansion
:BatteryCheck
for /f %%i in ('wmic path win32_battery get batterystatus ^|sed -n 2p') do (
set "battery_status=%%i"
)
for /f %%j in ('wmic path win32_battery get EstimatedChargeRemaining ^|sed -n 2p') do (
set "bat_power=%%j"
)
if "!battery_status!" == "2" (
echo ===========================================
echo BatteryStatus :!battery_status!
echo EstimatedChargeRemaining:!bat_power!
echo ===========================================
exit /b 0
) else (
echo ===========================================
echo BatteryStatus :!battery_status!
echo EstimatedChargeRemaining:!bat_power!
echo ===========================================
exit /b 1
)
脚本返回两个值:电池充电状态,当前电池电量;
当然如果没有电池,脚本就获取了个寂寞!