婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > VBS 硬盤讀寫統計(分區讀寫統計)

VBS 硬盤讀寫統計(分區讀寫統計)

熱門標簽:哪里有便宜的地圖標注公司 除了地圖標注還有這種生意嗎 地圖標注政府哪個部門管 齊齊哈爾高德地圖標注店 百度地圖標注點距離代碼 東營快遞外呼系統 如何用機器人進行電銷 神行者美術館地圖標注 佛山真人電銷機器人廠家

WinXP,Win7,Win8

復制代碼 代碼如下:

'原創內容轉載、引用代碼核心部分請注明出處
硬盤讀寫統計.vbs
If (Lcase(Right(Wscript.FullName,11)) = "wscript.exe") Then
   CreateObject("WScript.Shell").Run("%Comspec% /C " Chr(34)"mode con cols=52 lines=22" "Title  硬盤讀寫統計.vbs  By: FastSLZ  PCEVA Or BatHome   Cscript.exe //NoLogo  "Chr(34) Wscript.ScriptFullName Chr(34)Chr(34)),3:Set WMI = Nothing:Wscript.Quit
End If
Dim WMI,vName,IDE,cPPP,sNow
Input = 1:InputS = Input*980
On Error Resume Next
Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set IDE = WMI.ExecQuery("Select * from Win32_DiskDrive WHERE InterfaceType='IDE'")
Set cPPP = WMI.ExecQuery("SELECT * FROM Win32_PerfRawData_PerfDisk_PhysicalDisk WHERE Name > '_Total'")
For Each oIDE In IDE
    For i = 0 To IDE.Count  
        Select Case oIDE.Index
            Case i
               For Each oPPP In cPPP
                   If InStr(oPPP.Name, i) Then vName = oPPP.Name
               Next
               Select Case i
                   Case 0 Disk0=oIDE.Caption" "oIDE.FirmwareRevision:Size0=oIDE.Size:DskP0=vName
                   Case 1 Disk1=oIDE.Caption" "oIDE.FirmwareRevision:Size1=oIDE.Size:DskP1=vName
                   Case 2 Disk2=oIDE.Caption" "oIDE.FirmwareRevision:Size2=oIDE.Size:DskP2=vName
                   Case 3 Disk3=oIDE.Caption" "oIDE.FirmwareRevision:Size3=oIDE.Size:DskP3=vName
                   Case 4 Disk4=oIDE.Caption" "oIDE.FirmwareRevision:Size4=oIDE.Size:DskP4=vName
                   Case 5 Disk5=oIDE.Caption" "oIDE.FirmwareRevision:Size5=oIDE.Size:DskP5=vName
               End Select

        End Select
    Next
Next
Set cPPP = Nothing:Set IDE= Nothing
If Disk0 > "" Then WScript.Echo Left(DskP0,1)":"vbTab Disk0 vbTab _
                  vbCrLfvbTab"廠商容量:"Round(Size0/1000000000) "GB" _
                  vbCrLfvbTab"實際容量:"Round(Size0/1073741824,2) "GB" _
                  vbCrLfvbTab"分區狀態:"Right(DskP0,Len(DskP0)-2)
If Disk1 > "" Then WScript.Echo Left(DskP1,1)":"vbTab Disk1 vbTab _
                  vbCrLfvbTab"廠商容量:"Round(Size1/1000000000) "GB" _
                  vbCrLfvbTab"實際容量:"Round(Size1/1073741824,2) "GB" _
                  vbCrLfvbTab"分區狀態:"Right(DskP1,Len(DskP1)-2)
If Disk2 > "" Then WScript.Echo Left(DskP2,1)":"vbTab Disk2 vbTab _
                  vbCrLfvbTab"廠商容量:"Round(Size2/1000000000) "GB" _
                  vbCrLfvbTab"實際容量:"Round(Size2/1073741824,2) "GB" _
                  vbCrLfvbTab"分區狀態:"Right(DskP2,Len(DskP2)-2)
If Disk3 > "" Then WScript.Echo Left(DskP3,1)":"vbTab Disk3 vbTab _
                  vbCrLfvbTab"廠商容量:"Round(Size3/1000000000) "GB" _
                  vbCrLfvbTab"實際容量:"Round(Size3/1073741824,2) "GB" _
                  vbCrLfvbTab"分區狀態:"Right(DskP3,Len(DskP3)-2)
If Disk4 > "" Then WScript.Echo Left(DskP4,1)":"vbTab Disk4 vbTab _
                  vbCrLfvbTab"廠商容量:"Round(Size4/1000000000) "GB" _
                  vbCrLfvbTab"實際容量:"Round(Size4/1073741824,2) "GB" _
                  vbCrLfvbTab"分區狀態:"Right(DskP4,Len(DskP4)-2)
If Disk5 > "" Then WScript.Echo Left(DskP5,1)":"vbTab Disk5 vbTab _
                  vbCrLfvbTab"廠商容量:"Round(Size5/1000000000) "GB" _
                  vbCrLfvbTab"實際容量:"Round(Size5/1073741824,2) "GB" _
                  vbCrLfvbTab"分區狀態:"Right(DskP5,Len(DskP5)-2)
WScript.Echo "↑請輸入要監控的硬盤編號,并按回車鍵"
stdInput = WScript.StdIn.Readline
stdInput=Left(UCase(stdInput),1)
If stdInput > "5" Or stdInput "0" Then MsgBox "輸入錯誤" :WScript.Quit
If InStr(DskP0, stdInput) Then Call Network(Disk0,Size0,DskP0)
If InStr(DskP1, stdInput) Then Call Network(Disk1,Size1,DskP1)
If InStr(DskP2, stdInput) Then Call Network(Disk2,Size2,DskP2)
If InStr(DskP3, stdInput) Then Call Network(Disk3,Size3,DskP3)
If InStr(DskP4, stdInput) Then Call Network(Disk4,Size4,DskP4)
If InStr(DskP5, stdInput) Then Call Network(Disk5,Size5,DskP5)

Sub Network(Disks,Sizes,DskPs)
sNow=Now
Do
Dim A
'WScript.Echo "已運行"Ts\3600"小時"(Ts mod 3600)\60"分鐘"(Ts mod 3600) mod 60"秒"
Set A = WMI.ExecQuery("Select * from Win32_PerfRawData_PerfDisk_PhysicalDisk Where Name='"DskPs"'")
For Each B In A
    R1 = B.DiskReadBytesPersec
    W1 = B.DiskWriteBytesPersec
    If RA0 = "" Then RA0 = B.DiskReadBytesPersec Else RA1 = R1 End If
    If WA0 = "" Then WA0 = B.DiskWriteBytesPersec Else WA1 = W1 End If
Next
Set A = Nothing
WScript.Sleep(InputS)
Set A = WMI.ExecQuery("Select * from Win32_PerfRawData_PerfDisk_PhysicalDisk Where Name='"DskPs"'")
For Each B In A
    R2 = B.DiskReadBytesPersec
    W2 = B.DiskWriteBytesPersec
Next
Set A = Nothing
WScript.Echo Disks " " Round(Sizes/1073741824) "GB" vbCrLf _
      "實時讀取:" CheckSize((R2-R1)/Input) "/s" vbCrLf _
      "實時寫人:" CheckSize((W2-W1)/Input) "/s"vbCrLf _
      "腳本累計讀取:" CheckSize(RA1-RA0) vbCrLf _
      "腳本累計寫入:" CheckSize(WA1-WA0) vbCrLf _
      "開機累計讀取:" CheckSize(R1) vbCrLf _
      "開機累計寫入:" CheckSize(W1) vbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLf _
      "已運行"Ts\3600"小時"(Ts mod 3600)\60"分鐘"(Ts mod 3600) mod 60"秒"
Ts=DateDiff("s", sNow, Now)'Ts=TS+1
Loop
End Sub

Function CheckSize(SZ)
On Error Resume Next
If SZ => 1073741824 Then
   SZ = FormatNumber(Round(SZ/1073741824,2))" GB"
   ElseIf SZ => 1048576 Then
   SZ = FormatNumber(Round(SZ/1048576,2))" MB"
   ElseIf SZ => 1024 Then
   SZ = FormatNumber(Round(SZ/1024,2))" KB"
Else
   SZ = "0"FormatNumber(Round(SZ/1024,2)) " KB"
End If
CheckSize=Right("      " SZ,10)
End Function


分區讀寫統計.vbs
復制代碼 代碼如下:

'原創內容轉載、引用代碼核心部分請注明出處
If (Lcase(Right(Wscript.FullName,11)) = "wscript.exe") Then
   CreateObject("WScript.Shell").Run("%Comspec% /C " Chr(34)"mode con cols=52 lines=22" "Title  分區讀寫統計.vbs  By: FastSLZ  PCEVA Or BatHome   Cscript.exe //NoLogo  "Chr(34) Wscript.ScriptFullName Chr(34)Chr(34)),3:Set WMI = Nothing:Wscript.Quit
End If
Input = 1:InputS = Input*1000
Dim WMI,vName,IDE,cPPP,sNow
On Error Resume Next
Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")

Set IDE = WMI.ExecQuery("Select * from Win32_DiskDrive WHERE InterfaceType='IDE'")
Set cPPP = WMI.ExecQuery("SELECT * FROM Win32_PerfRawData_PerfDisk_PhysicalDisk WHERE Name>'_Total'")
For Each oIDE In IDE
    For i = 0 To IDE.Count  
        Select Case oIDE.Index
            Case i
               For Each oPPP In cPPP
                   If InStr(oPPP.Name, i) Then vName = oPPP.Name
               Next
               Select Case i
                   Case 0 Disk0=oIDE.Caption" "oIDE.FirmwareRevision:Size0=oIDE.Size:DskP0=vName
                   Case 1 Disk1=oIDE.Caption" "oIDE.FirmwareRevision:Size1=oIDE.Size:DskP1=vName
                   Case 2 Disk2=oIDE.Caption" "oIDE.FirmwareRevision:Size2=oIDE.Size:DskP2=vName
                   Case 3 Disk3=oIDE.Caption" "oIDE.FirmwareRevision:Size3=oIDE.Size:DskP3=vName
                   Case 4 Disk4=oIDE.Caption" "oIDE.FirmwareRevision:Size4=oIDE.Size:DskP4=vName
                   Case 5 Disk5=oIDE.Caption" "oIDE.FirmwareRevision:Size5=oIDE.Size:DskP5=vName
               End Select

        End Select
    Next
Next
Set cPPP = Nothing:Set IDE= Nothing
If Disk0 > "" Then DskP=Right(DskP0,Len(DskP0)-2):WScript.Echo Left(DskP0,1)":"vbTab Disk0 vbTab _
                  vbCrLfvbTab"分區狀態:"Right(DskP0,Len(DskP0)-2)
If Disk1 > "" Then DskP=DskP" "Right(DskP1,Len(DskP1)-2):WScript.Echo Left(DskP1,1)":"vbTab Disk1 vbTab _
                  vbCrLfvbTab"分區狀態:"Right(DskP1,Len(DskP1)-2)
If Disk2 > "" Then DskP=DskP" "Right(DskP2,Len(DskP2)-2):WScript.Echo Left(DskP2,1)":"vbTab Disk2 vbTab _
                  vbCrLfvbTab"分區狀態:"Right(DskP2,Len(DskP2)-2)
If Disk3 > "" Then DskP=DskP" "Right(DskP3,Len(DskP3)-2):WScript.Echo Left(DskP3,1)":"vbTab Disk3 vbTab _
                  vbCrLfvbTab"分區狀態:"Right(DskP3,Len(DskP3)-2)
If Disk4 > "" Then DskP=DskP" "Right(DskP4,Len(DskP4)-2):WScript.Echo Left(DskP4,1)":"vbTab Disk4 vbTab _
                  vbCrLfvbTab"分區狀態:"Right(DskP4,Len(DskP4)-2)
If Disk5 > "" Then DskP=DskP" "Right(DskP5,Len(DskP5)-2):WScript.Echo Left(DskP5,1)":"vbTab Disk5 vbTab _
                  vbCrLfvbTab"分區狀態:"Right(DskP5,Len(DskP5)-2)
WScript.Echo vbCrLf"請輸入"DskP"中任意一個盤符"
stdInput = WScript.StdIn.Readline
stdInput=Left(UCase(stdInput),1)
If InStr(DskP,stdInput) Then Call Network(stdInput":")
Sub Network(DskPs)
sNow=Now
Do
Dim A
Set A = WMI.ExecQuery("Select * from Win32_PerfRawData_PerfDisk_LogicalDisk Where Name = '" DskPs "'")
For Each B In A
    R1 = B.DiskReadBytesPersec
    W1 = B.DiskWriteBytesPersec
    If RA0 = "" Then RA0 = B.DiskReadBytesPersec Else RA1 = R1 End If
    If WA0 = "" Then WA0 = B.DiskWriteBytesPersec Else WA1 = W1 End If
Next
Set A = Nothing
WScript.Sleep(InputS)
Set A = WMI.ExecQuery("Select * from Win32_PerfRawData_PerfDisk_LogicalDisk Where Name = '" DskPs "'")
For Each B In A
    R2 = B.DiskReadBytesPersec
    W2 = B.DiskWriteBytesPersec
Next
Set A = Nothing
WScript.Echo "監控分區:" DskPs vbCrLf _
      "實時讀取:" CheckSize((R2-R1)/Input) "/s" vbCrLf _
      "實時寫人:" CheckSize((W2-W1)/Input) "/s"vbCrLf _
      "腳本累計讀取:" CheckSize(RA1-RA0) vbCrLf _
      "腳本累計寫入:" CheckSize(WA1-WA0) vbCrLf _
      "開機累計讀取:" CheckSize(R1) vbCrLf _
      "開機累計寫入:" CheckSize(W1) vbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLfvbCrLf _
      "已運行"Ts\3600"小時"(Ts mod 3600)\60"分鐘"(Ts mod 3600) mod 60"秒"
Ts=DateDiff("s", sNow, Now)'Ts=TS+1
Loop
End Sub

Function CheckSize(SZ)
On Error Resume Next
If SZ => 1073741824 Then
   SZ = FormatNumber(Round(SZ/1073741824,2))" GB"
   ElseIf SZ => 1048576 Then
   SZ = FormatNumber(Round(SZ/1048576,2))" MB"
   ElseIf SZ => 1024 Then
   SZ = FormatNumber(Round(SZ/1024,2))" KB"
Else
   SZ = "0"FormatNumber(Round(SZ/1024,2)) " KB"
End If
CheckSize=Right("      " SZ,10)
End Function

標簽:文山 銅川 西安 四平 海口 邢臺 鶴壁 湖州

巨人網絡通訊聲明:本文標題《VBS 硬盤讀寫統計(分區讀寫統計)》,本文關鍵詞  VBS,硬盤,讀寫,統計,分區,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBS 硬盤讀寫統計(分區讀寫統計)》相關的同類信息!
  • 本頁收集關于VBS 硬盤讀寫統計(分區讀寫統計)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿拉善盟| 西丰县| 高邮市| 兴业县| 瓦房店市| 抚宁县| 福建省| 临泉县| 昆明市| 始兴县| 闽侯县| 平罗县| 商丘市| 寿阳县| 吴桥县| 临湘市| 涿鹿县| 惠来县| 顺平县| 法库县| 大埔区| 梓潼县| 镇原县| 苗栗市| 瓮安县| 舒兰市| 突泉县| 澜沧| 巴东县| 西乡县| 曲麻莱县| 三台县| 玉田县| 高州市| 长海县| 婺源县| 银川市| 清水县| 湘乡市| 江孜县| 云安县|