找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 16256|回复: 3

[问题求助] 请告诉把获取CPU温度的vb代码转成vbs代码

[复制链接]
发表于 2015-12-10 12:21:36 | 显示全部楼层 |阅读模式
  1. Private Sub Command1_Click()

  2.     MsgBox "CPU 温度 : " & CPU_Temperature & " C"

  3. End Sub

  4. Private Function CPU_Temperature() As Integer

  5.     Dim WMIsvc As Object

  6.     Dim CltItems As Object, CltItem As Object

  7.     Dim Q As String

  8.     Set WMIsvc = GetObject("winmgmts:\\.\root\WMI")

  9.     Q = "SELECT * FROM MSAcpi_ThermalZoneTemperature"

  10.     Set CltItems = WMIsvc.ExecQuery(Q, , 48)

  11.     For Each CltItem In CltItems

  12.         CPU_Temperature = CltItem.CurrentTemperature

  13.     Next

  14.     CPU_Temperature = (CPU_Temperature - 2732) / 10

  15.     Set CltItem = Nothing

  16.     Set CltItems = Nothing

  17.     Set WMIsvc = Nothing

  18. End Function
复制代码
发表于 2015-12-10 14:15:08 | 显示全部楼层
  1. MsgBox "CPU 温度 : " & CPU_Temperature & "℃"

  2. Function CPU_Temperature()
  3. Set WMIsvc = GetObject("winmgmts:\\.\root\wmi")
  4. Set CltItems = WMIsvc.ExecQuery("Select * from MSAcpi_ThermalZoneTemperature",,48)

  5. For Each CltItem in CltItems
  6.     CPU_Temperature = CltItem.CurrentTemperature
  7. Next
  8. CPU_Temperature = (CPU_Temperature - 2732) / 10
  9. End Function
复制代码
 楼主| 发表于 2015-12-10 14:27:06 | 显示全部楼层
万分感谢!
 楼主| 发表于 2015-12-10 15:29:28 | 显示全部楼层
回复 2# pcl_test


    请问可以用批处理实现吗 可能吗? 在不调用vbs的情况下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 12:31 , Processed in 0.010168 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表