मैं cmd शेल में CPU तापमान कैसे प्राप्त कर सकता हूं?
निम्नलिखित का प्रयास करें।
बैच फ़ाइल (GetCpuTmp.cmd)
@echo off
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
स्रोत बैच-फ़ाइल को डिग्री सेल्सियस में सीपीयू तापमान मिलता है और डेविड रूहमन द्वारा जवाब दिया जाता है
उदाहरण आउटपुट:
> GetCpuTemp.cmd
73.05 Degrees Celsius
PowerShell फ़ंक्शन (get-temperature.psm1)
function Get-Temperature {
$t = Get-WmiObject MSAcpi_ThermalZoneTemperature -Namespace "root/wmi"
$currentTempKelvin = $t.CurrentTemperature / 10
$currentTempCelsius = $currentTempKelvin - 273.15
$currentTempFahrenheit = (9/5) * $currentTempCelsius + 32
return $currentTempCelsius.ToString() + " C : " + $currentTempFahrenheit.ToString() + " F : " + $currentTempKelvin + "K"
}
# Save in your c:\users\yourName\Documents\WindowsPowerShell\modules\ directory
# in sub directory get-temperature as get-temperature.psm1
# You **must** run as Administrator.
# It will only work if your system & BIOS support it. If it doesn't work, I can't help you.
# Just type get-temperature in PowerShell and it will spit back the temp in Celsius, Farenheit and Kelvin.
स्रोत पॉवरशेल के साथ सीपीयू तापमान प्राप्त करें
उदाहरण आउटपुट:
> get-temperature
73.05 C : 163.49 F : 346.2K