如何在Windows7中以批处理文件的形式检查计算机是否像linux中的on_ac_power
那样插入交流电源?
发布于 2011-09-08 23:29:09
有一种直接批处理文件的方式:
WMIC Path Win32_Battery Get BatteryStatus
使用这个和一些find
/errorlevel
魔法,你应该能够把它变成一个条件。
发布于 2016-06-07 09:09:04
set OnAC=false
set cmd=WMIC /NameSpace:\\root\WMI Path BatteryStatus Get PowerOnline
%cmd% | find /i "true" > nul && set OnAC=true
if %OnAC% == true *Do your thing here*
发布于 2017-11-30 19:50:07
以下是我在我们的环境中使用的脚本,运行良好:
wmic path Win32_Battery Get BatteryStatus | find /v "BatteryStatus" | find "1" >nul 2>&1
if "%errorlevel%" == "0" (echo Do whatever you want if on BATTERY) else (echo Do whatever you want if on AC POWER)
描述:
在wmic命令中,从输出中分离出该数字。
尝试在结果中找到数字"1“。如果成功,则表示计算机仅靠电池运行。官方术语是"(1)电池正在放电。“
否则,计算机将插入交流电源。
https://stackoverflow.com/questions/7355331
复制