windows - 批处理文件以 °C 获取 CPU 温度并设置为变量

标签 windows batch-file windows-7 cpu temp

如何获取批处理文件来计算 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/

相关文章:

batch-file - 如何从命令行 check out 文件并在必要时显示 UCM 新事件 GUI

c# - 无法列出某些文件夹

c# - SendInput 在 64 位上失败

windows - TortoiseSVN 中的 svn 状态?

c# - 更改 EnableDesktopModeAutoInvoke 注册表值并使 TabTip.exe 接受更改

java ProcessBuilder 不起作用

c++ - 程序关联的文件类型和文件位置 (Windows)

c# - 从 32 位代码在 System32 中运行 64 位可执行文件

ruby-on-rails - Ruby on Rails 命令行看起来很奇怪

mysql - Win 7 - Tomcat 无法连接到 MySQL