如何获取批处理文件来计算 Cpu 的温度并将其作为变量返回。我知道这是可以完成的,因为我已经看到它已经完成了。该解决方案可以使用任何外部工具。我在谷歌上看了至少 2 个小时,但一无所获。任何人都可以帮忙。谢谢。
最佳答案
您可以使用 wmic.exe :
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) 您可能需要管理权限才能查询该值。
关于windows - 批处理文件以 °C 获取 CPU 温度并设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004300/