|
本帖最后由 9zhmke 于 2022-9-4 09:17 编辑
给你个VBS的吧,可以参照改成你自己的,或者改成批处理:
- ProcessName="hr" & ".exe"'这里放火绒安装程序的名字
- Set WshShell=WScript.CreateObject("WScript.Shell")
- my_dir=left(wscript.scriptfullname,instrrev(wscript.scriptfullname,"")-1) & ""
- file=my_dir & ProcessName
- if not CreateObject("Scripting.FileSystemObject").FileExists(file) then msgbox "没找到:" & file:Wscript.Quit
- WshShell.Run file,1
- while CPU_busy >4 or Hard_busy >4096: wscript.sleep 200:Wend '忙则等
- wscript.Sleep 3000
- WshShell.SendKeys "{Enter}"'点击“下一步”
- Wscript.Quit
- '==================================程序完毕,下方是子程序==================================
- Function CPU_busy() 'CPU使用率
- dim objProc
- Set objProc = GetObject("winmgmts:\\.\root\cimv2:win32_processor='cpu0'")
- CPU_busy=objProc.LoadPercentage 'CPU使用率
- Set objProc = nothing
- End Function
- Function Hard_busy() '硬盘忙闲
- Dim vName,IDE,cPPP,sNow,A,B,R1,W1,R2,W2,read,write
- Set objWMIService=GetObject("winmgmts:\\.\root\cimv2")
- Set IDE = objWMIService.ExecQuery("Select * from Win32_DiskDrive WHERE InterfaceType='IDE'")
- Set cPPP = objWMIService.ExecQuery("SELECT * FROM Win32_PerfRawData_PerfDisk_PhysicalDisk WHERE Name<>'_Total'")
- DskPs=WshShell.ExpandEnvironmentStrings("%SystemDrive%") '取系统驱动器
- Set A = objWMIService.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(500)
- Set A = objWMIService.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
- read=R2-R1:write=W2-W1 'msgbox "半秒实时读取:" & read & "/s 实时写人:" & write
- Hard_busy = read + write
- Set IDE=nothing
- Set cPPP=nothing
- End Function
复制代码
程序虽然不是静默,但适用于机房批量安装,实际上也就是打开同文件夹下的hr.exe,然后等待安装完成后,点击一个回车键。
|
|