自认为很强大的代码,学习了,摘自“批处理之家”
vbscript吧
全部回复
仅看楼主
level 6
Function QOC(CCS,MCS)
If CCS = MCS Then
Set wReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
wReg.GetDWORDValue &H80000002,"HARDWARE\DESCRIPTION\System\CentralProcessor\0","~MHz",strValue
OC = strValue :Set wReg = Nothing
Else
OC = CCS
End If
QOC = OC :If QOC Mod 2 = 1 Then QOC = QOC + 1
End Function
For Each ObjCache In Caches
If objCache.MaxCacheSize > 0 Then
Select Case objCache.Purpose
case "L1-Cache"
CPUx = CPUx & "一级缓存: " & objCache.MaxCacheSize & "KB (L1数据+L1缓存)" & vbCrLf
case "L2-Cache"
CPUx = CPUx & "二级缓存: " & objCache.MaxCacheSize & " KB" & vbCrLf
case "L3-Cache"
CPUx = CPUx & "三级缓存: " & objCache.MaxCacheSize & " KB" & vbCrLf
End Select
End If
Next
Set Caches = Nothing:Set CPUs = Nothing Memx = "————————————内存信息————————————" & vbCrLf
Set Memorys = WMI.InstancesOf("Win32_PhysicalMemory")
Set MemKY = WMI.InstancesOf("Win32_OperatingSystem")
For Each aKY In MemKY
ZL = aKY.TotalVisibleMemorySize
KY = aKY.FreePhysicalMemory
Next
Mems = 0:Memc = 0
Types = Array("Unknown","Other","DRAM","Synchronous DRAM","Cache DRAM","EDO","EDRAM","VRAM","SRAM", "RAM", _
"ROM","Flash","EEPROM","FEPROM","EPROM","CDRAM","3DRAM","SDRAM","SGRAM","RDRAM","DDR","DDR2")
For Each Mem In Memorys
For i = 0 To UBound(Types)
If Mem.MemoryType = i Then MemType = Types(i) :End If
Next
For j = 0 To 6
Select Case Mem.Tag
case "Physical Memory " & j
Mems = Mems+(Mem.Capacity)
Memx = Memx &"插槽" & Mem.DeviceLocator & ": " & Round(Mem.Capacity/1048576) &" MB " _
& MemType & "-" & Mem.Speed & "MHz" & " 数据带宽" & Mem.DataWidth _
& "Bit" & " 总带宽" & Mem.TotalWidth &"Bit" & vbCrLf
End Select
Next
Next
Memx = Memx _
& "内存安装: "& Round(Mems/1048576)&" MB " & vbCrLf _
& "内存总量: "& Round(ZL/1024)& " MB" & vbCrLf _
& "内存可用: "& Round(KY/1024)& " MB" & vbCrLf _
& "内存使用率: " &FormatPercent((ZL-KY)/ZL)& vbCrLf
2012年11月23日 07点11分 2
1