批处理文件可以检查pc中的temp是否很热?

时间:2013-04-02 05:03:27

标签: batch-file

我想通过批处理文件测试电脑的温度,这可能吗?你能想到的任何有创意的方式吗?

1 个答案:

答案 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

或者根据您的要求,您可能希望平均温度。