我如何获取批处理文件来计算 CPU 的温度并将其作为变量返回。我知道这是可以做到的,因为我已经看到它已经完成了。该解决方案可以使用任何外部工具。我在谷歌上搜索了至少两个小时,但一无所获。任何人都可以帮忙吗?谢谢。
您可以使用wmic.exe http://technet.microsoft.com/en-us/library/bb742610.aspx:
wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature
输出来自wmic
看起来像这样:
CurrentTemperature
2815
单位为MSAcpi_ThermalZoneTemperature
是十分之一开尔文度,所以如果你想要摄氏度,你会这样做:
@echo off
for /f "delims== tokens=2" %%a in (
'wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature /value'
) do (
set /a degrees_celsius=%%a / 10 - 273
)
echo %degrees_celsius%
一些东西:
1) 您的硬件可能支持也可能不支持该属性。
2) 该值在每个启动周期可能会更新一次,也可能不会更新一次。
3) 您可能需要管理权限才能查询该值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)