`
kaindy7633
  • 浏览: 78303 次
  • 性别: 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” 文件里。

    VBScript获取CPU使用率的方法

    本文给大家分享的是VBS通过WMI获取CPU的使用率的方法,十分的简单实用,有需要的小伙伴可以参考下。

    多功能脚本虚拟机

    压缩率仅次于Winrar,而且速度很快) 修正了对VBS和JS文件的程序对象支持,现在可以在VBS脚本或JS脚本中使用App全局对象了 2007-6-3 VER 1.3.0.71 修正了窗体 CtrlItems 对象的 DrawControl 捕获错误...

    改名“脚本魔术师”

    修正了对VBS和JS文件的程序对象支持,现在可以在VBS脚本或JS脚本中使用App全局对象了 2007-6-3 VER 1.3.0.71 1.修正了窗体 CtrlItems 对象的 DrawControl 捕获错误能力,如果提供了不被支持的控件,将会结束...

    脚本魔术师

    修正了对VBS和JS文件的程序对象支持,现在可以在VBS脚本或JS脚本中使用App全局对象了 2007-6-3 VER 1.3.0.71 1.修正了窗体 CtrlItems 对象的 DrawControl 捕获错误能力,如果提供了不被支持的控件,将会结束...

    w3wp.exe占用cpu过高的解决方法第1/2页

    iisapp.vbs:IIS 应用程序查询脚本 报告为特定的应用程序池提供服务且当前正在运行 w3pwp.exe 进程的进程标识符 (PID)。 语法 iisapp [a/ AppPoolName | /p AppPoolID] 参数 /a AppPoolName 指定特定应用...

    嘟嘟搜索 7.0 VB加速版.exe

    自架设服务器,建议标准:CPU双核,2G内存,win2003 快速上手建议:查看帮助文档 &gt;&gt;&gt; 上手试用 &gt;&gt;&gt; 一个小型搜索引擎的建立,应遵循: ⑴确立主题 &gt;&gt;&gt; ⑵建立并维护主关键词库 &gt;&gt;&gt; ⑶搜集整理种子网址,作网站结构...

    2011年最新ASP站长助手.zip

    1.声明:本程序是使用ASP作为脚本语言的站长管理网站的一个不错的工具,所以加了密码保护防止别人非法登录。 但如果你使用此工具进行对别人站点进行破坏等攻击行为,那么所有的后果将与思易无关,请慎用! 2.免杀过...

    Google Chrome 6.0.451.0 Dev 版(一个由Google公司开发的网页浏览器)

    本软件的代码是基于其他开放源代码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效的使用者界面。软件的名称是来自于又称作“Chrome”的网络浏览器图形使用者界面(GUI)。 ...

    强悍文本编辑器 - Notepad++ v5.3 Final 多国语言版

    为了产生小巧且有效率的代码编辑器,这个在GPL许可证下的自由软体开发专案採用 win32 api 和 STL 以 C++ 程式语言撰写成,并且选用功能强大的编辑模组 Scintilla。多亏它的轻巧与执行效率,Notepad++ 可完美地取代...

Global site tag (gtag.js) - Google Analytics