`
kaindy7633
  • 浏览: 80297 次
  • 性别: Icon_minigender_1
  • 来自: 绵阳
社区版块
存档分类
最新评论

[转]VBS脚本得到CPU使用率,硬盘使用率和内存使用率

阅读更多

CPU 使用率代码如下

On
 Error
 Resume
 Next


Set
 objProc  = GetObject("winmgmts:\\.\root\cimv2:win32_processor='cpu0'"

)
Wscript.Echo "CPU 使用率: "
 & objProc.LoadPercentage & "%"




硬盘 使用率代码如下

Set
 fsoobj = CreateObject("Scripting.FileSystemObject"
)
 DriversInfo = GetDriversInfo
 DriversInfo = Replace(DriversInfo, "|"
 , vbCrLf)
 sReturn ="硬盘信息:"

 & vbCrLf & DriversInfo
 Wscript.Echo sReturn
Function

 GetDriversInfo()
   GetDriversInfo = ""

Set

 drvObj = fsoobj.Drives
   For

 Each

 D In

 drvObj
       Err.Clear
       If

 D.DriveLetter <> "A"

 Then


           If

 D.isReady Then


               GetDriversInfo = GetDriversInfo & "分区:"

 & D.DriveLetter & vbCrLf
               GetDriversInfo = GetDriversInfo & "可用空间:"

 & cSize(D.FreeSpace) & vbCrLf
               GetDriversInfo = GetDriversInfo & "总大小:"

 & cSize( D.TotalSize) & vbCrLf
               GetDriversInfo = GetDriversInfo & "使用率 :"

 & (100*((D.TotalSize-D.FreeSpace)/D.TotalSize)) &"%"

 & vbCrLf
               GetDriversInfo = GetDriversInfo & "|"


             Else


           End

 If


         Else


       End

 If


   Next


End

 Function


 
 Function

 cSize(tSize)
 
     If

 tSize >= 1073741824 Then


         cSize = Int((tSize / 1073741824) * 1000) / 1000 & " GB"


       ElseIf

 tSize >= 1048576 Then


         cSize = Int((tSize / 1048576) * 1000) / 1000 & " MB"


       ElseIf

 tSize >= 1024 Then


         cSize = Int((tSize / 1024) * 1000) / 1000 & " KB"


       Else


         cSize = tSize & "B"


     End

 If


 
End

 Function




内存 使用率代码如下

strComputer = "."


set

 objWMI = GetObject("winmgmts:\\"

 & strComputer & "\root\cimv2"

)
set

 colOS = objWMI.InstancesOf("Win32_OperatingSystem"

)
for

 each

 objOS in

 colOS
strReturn = "内存总数: "

 &  round(objOS.TotalVisibleMemorySize / 1024) & " MB"

 & vbCrLf &"内存可用数: "

 & round(objOS.FreePhysicalMemory / 1024) & " MB"

 & vbCrLf &"内存使用率 :"

 & Round(((objOS.TotalVisibleMemorySize-objOS.FreePhysicalMemory)/objOS.TotalVisibleMemorySize)*100) & "%"


Wscript.Echo strReturn
next




如果想把结果保存在文本里只需要用批处理调用

echo off
echo CPU信息:>info.xls
cscript //Nologo cpu.vbs >> info.xls
echo.>>info.xls
echo 内存信息:>>info.txt
cscript //Nologo ram.vbs >> info.txt
echo.>>info.xls
cscript //Nologo hard.vbs >> info.txt

rem copy info.xls "date%"
.xls


分享到:
评论

相关推荐

    vbs 检测cpu及内存使用率

    运行该脚本后,每隔5秒会检测一次当前cpu和内存的使用率,并且将结果保存在当前目录下的 “Windows CPU及内存使用监测.txt” 文件里。

    vbs-cpu使用率.zip_VBS监控CPU的使用率

    在“vbs-cpu使用率.zip”压缩包中包含的“vbs-cpu使用率.vbs”文件,显然是一个使用VBS编写的脚本,用于实时监控计算机的CPU使用率,并在特定条件触发时执行预设程序。 以下是对这个VBS脚本可能实现功能的详细解释...

    VBS 监控SYScpu使用情况

    结合上述两个部分,你可以创建一个VBS脚本来定期检查并记录CPU和内存的使用情况,这对于监控系统性能和排查问题非常有用。在提供的压缩包文件"监测cpu及内存使用率2.vbs"中,应该包含了类似这样的功能,你可以打开并...

    Vbs脚本编程简明教程

    通过VBS脚本编程,用户可以将这些任务按照一定的规则自动化完成,从而提高工作效率和减少出错率。 VBS脚本支持多种对象模型,例如Windows Script Host (WSH)、文件系统对象(File System Object, FSO)、WMI(Windows...

    VBS脚本控制串口的简单示例

    ### VBS脚本控制串口的简单示例 #### 知识点概述 本文将详细介绍一个简单的使用VBS(Visual Basic Scripting Edition)脚本来控制串口通信的例子。该示例程序非常精简,仅有十行代码,并附带了简单的注释说明。...

    VBS通过WMI获取CPU使用率的代码

    7. 相关链接:文档提供了原文链接,感兴趣的读者可以通过该链接进一步了解如何使用VBS脚本通过WMI获取CPU使用率的细节和更多信息。 总结以上知识点,可以看到,即使在自动化脚本语言Python大行其道的当下,VBS和WMI...

    QTP中VBS脚本-实际项目

    2. **数据驱动测试**:将测试数据存储在外部文件(如Excel或数据库)中,通过VBS脚本读取数据并驱动测试,提高测试的覆盖率和效率。 3. **错误处理与恢复**:利用Try-Catch语句进行异常处理,当测试过程中遇到错误...

    统计CPU占用率

    `统计CPU占用率.vbs`文件很可能就是一个VBScript脚本,用于定期获取CPU使用率并将其写入日志文件。VBScript是Windows操作系统内置的解释型语言,适用于自动化任务和简单的系统管理。 下面是一个简单的VBScript示例...

    VBScript获取CPU使用率的方法

    其中,CPU作为计算机的核心部件,其使用率是衡量系统性能和负载的重要指标之一。VBScript是微软公司推出的一种脚本语言,它简单易用且功能强大,广泛应用于Windows环境下的自动化脚本编写。本文就将详细介绍如何使用...

    VBS监控CPU的使用率(如占用率一直维持在80%超过30秒则运行某程序)

    这个过程涉及到几个关键技术点,包括如何读取CPU使用率、如何判断CPU使用率的持续时间以及如何使用VBS脚本执行外部程序。 首先,文件中通过WMI(Windows Management Instrumentation)接口获取了CPU使用率信息。WMI...

    Windows 操作系统的 CPU 使用率:获取 Windows 操作系统的 CPU 负载-matlab开发

    在MATLAB中,可以调用VBS脚本来获取CPU使用率,其基本思路是创建一个VBS进程,读取并解析返回的CPU使用率数据。以下是一个简单的VBS脚本示例: ```vbscript strComputer = "." Set objWMIService = GetObject(...

    磁盘IO利用率监控VBS脚本(windows)

    脚本使用了Scripting.FileSystemObject对象来操作文件系统,便于包含其他VBS脚本文件。通过includeFile过程,脚本将能够调用存储在相应工作目录下的libcomm.vbs公共库文件。 脚本的主体部分涉及到WMI查询的执行,...

    1_maxwell脚本_maxwell_Maxwell电机模型联合脚本_

    "maxwell脚本"是这款软件的核心组成部分,用户可以通过VBS(Visual Basic Script)语言来定制化建模步骤,实现参数化设计和批量分析。 "Maxwell电机模型联合脚本"则进一步强调了在电机设计中的应用。在电机建模中,...

    网络接口利用率监控VBS脚本代码(Windows)

    综上所述,这篇文档介绍了网络接口利用率监控VBS脚本代码,展示了如何使用VBS脚本结合Windows WMI服务来收集和计算网络接口的利用率数据。这些数据对于维护网络性能和及时发现网络瓶颈至关重要。此外,该脚本还说明...

    客戶端信息收集到SQL DB VBS腳本

    5. 系统性能数据:如CPU使用率、内存使用情况、磁盘空间等。 收集这些信息后,脚本会将它们发送到SQL数据库。SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准语言。在这里,SQL数据库用于...

    自动进行服务器状态例检和查询脚本

    - ram.vbs:同样是一个VBScript脚本,专注于内存的检查,例如内存使用率、交换文件大小等。 - cpu.vbs:可能用于监测CPU的负载、频率、温度等性能指标。 - info.xls:这是一个Excel文件,可能是用于存储和显示检查...

    监测windows主机网络接口利用率的vbs代码

    本例中提到的VBS脚本便是用来监测Windows主机网络接口利用率的工具,该脚本能够提供网络接口的流量数据,包括发送和接收的字节数、包数等关键性能指标。 ### 知识点二:VBScript(VBS)的使用 VBScript是Visual ...

    vbs.rar_vbs 串口_vbs串口编程_vbs串口调试

    本文将深入探讨"vbs.rar_vbs 串口_vbs串口编程_vbs串口调试"这个主题,分享串口VB脚本编程及调试的相关知识。 首先,我们来看VBS如何进行串口编程。在VBS中,我们可以利用`WScript.Shell`对象的`Run`方法来执行...

Global site tag (gtag.js) - Google Analytics