茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    VBS 硬盤讀寫統(tǒng)計(分區(qū)讀寫統(tǒng)計)
    來源:易賢網(wǎng) 閱讀:1380 次 日期:2016-06-30 11:31:15
    溫馨提示:易賢網(wǎng)小編為您整理了“VBS 硬盤讀寫統(tǒng)計(分區(qū)讀寫統(tǒng)計)”,方便廣大網(wǎng)友查閱!

    用vbs實現(xiàn)的硬盤讀寫統(tǒng)計(分區(qū)讀寫統(tǒng)計)的實現(xiàn)代碼,想學(xué)習(xí)vbs的朋友可以參考下

    WinXP,Win7,Win8

    代碼如下:

    '原創(chuàng)內(nèi)容轉(zhuǎn)載、引用代碼核心部分請注明出處

    硬盤讀寫統(tǒng)計.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  硬盤讀寫統(tǒng)計.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 _

                      &vbCrLf&vbTab&"廠商容量:"&Round(Size0/1000000000) &"GB" _

                      &vbCrLf&vbTab&"實際容量:"&Round(Size0/1073741824,2) &"GB" _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP0,Len(DskP0)-2)

    If Disk1 <> "" Then WScript.Echo Left(DskP1,1)&":"&vbTab& Disk1 &vbTab _

                      &vbCrLf&vbTab&"廠商容量:"&Round(Size1/1000000000) &"GB" _

                      &vbCrLf&vbTab&"實際容量:"&Round(Size1/1073741824,2) &"GB" _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP1,Len(DskP1)-2)

    If Disk2 <> "" Then WScript.Echo Left(DskP2,1)&":"&vbTab& Disk2 &vbTab _

                      &vbCrLf&vbTab&"廠商容量:"&Round(Size2/1000000000) &"GB" _

                      &vbCrLf&vbTab&"實際容量:"&Round(Size2/1073741824,2) &"GB" _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP2,Len(DskP2)-2)

    If Disk3 <> "" Then WScript.Echo Left(DskP3,1)&":"&vbTab& Disk3 &vbTab _

                      &vbCrLf&vbTab&"廠商容量:"&Round(Size3/1000000000) &"GB" _

                      &vbCrLf&vbTab&"實際容量:"&Round(Size3/1073741824,2) &"GB" _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP3,Len(DskP3)-2)

    If Disk4 <> "" Then WScript.Echo Left(DskP4,1)&":"&vbTab& Disk4 &vbTab _

                      &vbCrLf&vbTab&"廠商容量:"&Round(Size4/1000000000) &"GB" _

                      &vbCrLf&vbTab&"實際容量:"&Round(Size4/1073741824,2) &"GB" _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP4,Len(DskP4)-2)

    If Disk5 <> "" Then WScript.Echo Left(DskP5,1)&":"&vbTab& Disk5 &vbTab _

                      &vbCrLf&vbTab&"廠商容量:"&Round(Size5/1000000000) &"GB" _

                      &vbCrLf&vbTab&"實際容量:"&Round(Size5/1073741824,2) &"GB" _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP5,Len(DskP5)-2)

    WScript.Echo "↑請輸入要監(jiān)控的硬盤編號,并按回車鍵"

    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) &vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf _

          &"已運行"&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

    分區(qū)讀寫統(tǒng)計.vbs

    代碼如下:

    '原創(chuàng)內(nèi)容轉(zhuǎn)載、引用代碼核心部分請注明出處

    If (Lcase(Right(Wscript.FullName,11)) = "wscript.exe") Then

       CreateObject("WScript.Shell").Run("%Comspec% /C " &Chr(34)&"mode con cols=52 lines=22" &"&Title  分區(qū)讀寫統(tǒng)計.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 _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP0,Len(DskP0)-2)

    If Disk1 <> "" Then DskP=DskP&" "&Right(DskP1,Len(DskP1)-2):WScript.Echo Left(DskP1,1)&":"&vbTab& Disk1 &vbTab _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP1,Len(DskP1)-2)

    If Disk2 <> "" Then DskP=DskP&" "&Right(DskP2,Len(DskP2)-2):WScript.Echo Left(DskP2,1)&":"&vbTab& Disk2 &vbTab _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP2,Len(DskP2)-2)

    If Disk3 <> "" Then DskP=DskP&" "&Right(DskP3,Len(DskP3)-2):WScript.Echo Left(DskP3,1)&":"&vbTab& Disk3 &vbTab _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP3,Len(DskP3)-2)

    If Disk4 <> "" Then DskP=DskP&" "&Right(DskP4,Len(DskP4)-2):WScript.Echo Left(DskP4,1)&":"&vbTab& Disk4 &vbTab _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&Right(DskP4,Len(DskP4)-2)

    If Disk5 <> "" Then DskP=DskP&" "&Right(DskP5,Len(DskP5)-2):WScript.Echo Left(DskP5,1)&":"&vbTab& Disk5 &vbTab _

                      &vbCrLf&vbTab&"分區(qū)狀態(tài):"&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 "監(jiān)控分區(qū):" &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) &vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf&vbCrLf _

          &"已運行"&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

    更多信息請查看腳本欄目
    易賢網(wǎng)手機網(wǎng)站地址:VBS 硬盤讀寫統(tǒng)計(分區(qū)讀寫統(tǒng)計)
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)