美好的一天, 我有一台运行Windows Server 2016的计算机。计算机通过USB连接到UPS,在那里它读取UPS'剩余电量好像是自己的电池。 我需要创建一个批处理文件来检查剩余电池电量,如果它低于60%,然后关闭远程计算机及其自身(我可以使用任务管理器定期执行批处理文件)。 我在论坛中发现了类似的问题/答案,但不完全是我需要的。 任何有关该脚本的帮助将不胜感激:)。
编辑: 谢谢您的回答。我实际上可以通过Windows Management Instrumentation获得重新收费,因此无需担心驱动程序或诸如此类的东西。我想做的事情如下:
::Get the battery's remaining charge
SET BatteryCharge = WMIC PATH Win32_Battery Get EstimatedChargeRemaining
::Shutdown remote and local computer if charge is less than 60%
IF %BatteryCharge% LSS 60 (
shutdown -s -m \\remotecomputer -t 10
shutdown -s -m \\localcomputer -t 10
)
现在我不确定如何将重新充电电池插入可变的BatteryCharge。
答案 0 :(得分:0)
您可以使用for /f
循环获取命令的输出:
for /f "tokens=2 delims==" %%a in ('WMIC PATH Win32_Battery Get EstimatedChargeRemaining /value') do set remain=%%a
if %remain% lss 60 echo Battery low