vbs获取CPU温度并在桌面显示

On Error Resume Next
Dim count
count = 0
set wmi=GetObject("winmgmts:\\.\root\CIMV2")
set wmi2=GetObject("winmgmts:\\.\root\WMI")
set w=wmi.ExecQuery("select * from win32_processor")

b = "CPU名称:"
for each i in w
b = b & vbcrlf & i.Name
next
For j = 1 To 10 step 1 '循环X次,步长为1
  j = 1
  Wscript.Sleep 2200
  set w=wmi2.ExecQuery("select * from MSAcpi_ThermalZoneTemperature")
  a = b & vbcrlf & "CPU温度:"
  for each i in w
  a=a & vbcrlf & (i.CurrentTemperature - 2732)/10.0
  c=(i.CurrentTemperature - 2732)/10.0
  next
  'createobject("wscript.shell").popup c,1,"CPU温度",4096+64 
  Set FSO = CreateObject("Scripting.FileSystemObject")

	'指定文件夹
	FileUrl =  createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path
	'MsgBox FileUrl
	Set f = FSO.GetFolder(FileUrl)
	mytime = Replace(time(),":","-")
	For Each item in f.Files
	  If Left(item.name, 6) = "CPU温度-" Then
	    'MsgBox item.name
	    if count = 0 then
              item.Name = "CPU温度-" & c & "℃("&mytime&").txt"
            else
              FSO.DeleteFile(item.name)
            end if
	    count = 1
            set f = FSO.opentextfile("CPU温度-" & c & "℃("&mytime&").txt",2,true)
            f.write "CPU相关信息" & vbcrlf & vbcrlf & a & vbcrlf & "当前系统时间" & vbcrlf & mytime
            f.close
	  End If
	Next
  if count = 0 then 
    set f = FSO.opentextfile("CPU温度-" & c & "℃("&mytime&").txt",2,true)
    f.write "CPU温度:" & vbcrlf & vbcrlf & a & mytime
    f.close
  end if
  count = 0
Next
Set f = Nothing
Set fso = Nothin

先上代码,话不多说,看效果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值