我想通过批处理文件测试电脑的温度,这可能吗?你能想到的任何有创意的方式吗?
答案 0 :(得分:2)
您可以使用 wmi 来获取系统中各个散热区域的温度。
WMIC /namespace:\\root\WMI path MSAcpi_ThermalZoneTemperature Get CurrentTemperature,InstanceName
温度以decikelvins返回。
根据您的要求,您可能需要平均或采取最大温度读数并检查限制...
@echo off
setlocal enabledelayedexpansion
set maxtemp=0
FOR /F "skip=1" %%A IN ('WMIC /namespace:\\root\WMI path MSAcpi_ThermalZoneTemperature Get CurrentTemperature') DO (
if %%A gtr !maxtemp! set maxtemp=%%A
)
if !maxtemp! gtr 3500 echo its too darn hot in here
或者根据您的要求,您可能希望平均温度。