Как получить точную температуру процессора с помощью CMD / WMI C? - PullRequest
1 голос
/ 01 августа 2020

Я занят созданием программы для проверки температуры процессора, чтобы я мог получить уведомление и сохранить свою работу, чтобы выключить ноутбук и дать ему остыть. Я начал тестировать, работает ли это, и использовал эту команду (с правами администратора):

:start
sleep 1
cls
for /f "skip=1 tokens=2 delims==" %%A in ('wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature /value') do set /a "HunDegCel=(%%~A*10)-27315"
echo %HunDegCel:~0,-2%.%HunDegCel:~-2% Degrees Celsius
goto start
pause

Выходной текст остался на 27,85 градусов Цельсия

По-видимому, это считывание области на материнской плате, а не процессора. Кто-нибудь знает, что я должен использовать, чтобы получить показания и иметь возможность использовать его как переменную? Я бы предпочел, чтобы это было для CMD, но это также может быть для WMI C.

Характеристики ноутбука:

Windows 8.1 64-бит ( При установленном Windows Resource Kit 2003)

ЦП: Intel Pentium N3520 @ 2,16 ГГц

Материнская плата: Hewlett-Packard 2213

Оперативная память: 4,00 ГБ DDR3 @ 666 МГц

...