[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# zdv478
简单写写,前半截:
  1. ' 2>nul 3>nul&cls&@echo off
  2. '&rem 获取本机系统及硬件配置信息
  3. '&cd /d "%~dp0"
  4. '&cscript -nologo -e:vbscript "%~fs0">info.txt
  5. '&pause&exit
  6.    
  7. On Error Resume Next
  8. Set fso=CreateObject("Scripting.Filesystemobject")
  9. Set ws=CreateObject("WScript.Shell")
  10. Set wmi=GetObject("winmgmts:\\.\root\cimv2")
  11. WSH.echo "---------------我的电脑-------------"  
  12. Set query=wmi.ExecQuery("Select * from Win32_ComputerSystem")
  13. For each item in query
  14.     WSH.echo "电脑名称:" & item.Name
  15. Next
  16. Set query=wmi.ExecQuery("Select * from Win32_OperatingSystem")
  17. For each item in query
  18.     WSH.echo "电脑系统:" & item.Caption & "[" & item.Version & "]"
  19. WSH.echo "安装日期:" & UTCtoNow(item.InstallDate)
  20.     visiblemem=item.TotalVisibleMemorySize
  21.     virtualmem=item.TotalVirtualMemorySize
  22. Next
  23. Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
  24. Set colLoggedEvents = WMI.ExecQuery("Select * from Win32_NTLogEvent Where Logfile = 'System' And EventCode = '6005' Or EventCode = '6006'")
  25. For Each objEvent In colLoggedEvents
  26.     Flag = Flag +1
  27.     If Flag = 1 Then
  28.         startTime=UTCtoNow(objEvent.TimeWritten)
  29.     End If
  30. Next
  31. CurrentDate = year(Now) &"-"& Month(Now) &"-"& day(Now)
  32. CurrentTime = Hour(Now) &":"& Minute(Now) &":"& Second(Now)
  33. currentTime = CurrentDate &" "& CurrentTime
  34. difMinute = datediff("s",startTime,currentTime ) / 60 / 60
  35. difM = round(difMinute,2)
  36. m=Round(split(difM,".")(1)*60/100,0)
  37. h=split(difM,".")(0)
  38. Wscript.Echo "运行时长:" & h &" 小时 "& m &" 分钟"
  39. Set query=wmi.ExecQuery("Select * from Win32_NetworkAdapter Where NetConnectionID !=null and not Name like '%Virtual%'")
  40. For each item in query
  41.     Set query2=wmi.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where Index=" & item.Index)
  42.     For each item2 in query2
  43.         If typeName(item2.IPAddress) <> "Null" Then
  44.             WSH.echo "本机IP:" & item2.IPAddress(0)
  45. If typeName(item2.DNSServerSearchOrder) <> "Null" Then
  46. WSH.echo "DNS1:" & item2.DNSServerSearchOrder(0)
  47. WSH.echo "DNS2:" & item2.DNSServerSearchOrder(1)
  48. End  If
  49.         End If
  50.     Next
  51. Next
  52. WSH.echo
  53. WSH.echo "---------------硬件信息-------------"
  54.    
  55.    
  56. Function FormatSize(byVal t)
  57.     If t >= 1099511627776 Then
  58.         FormatSize = FormatNumber(t/1099511627776, 2, true) & " TB"
  59.     ElseIf t >= 1073741824 Then
  60.         FormatSize = FormatNumber(t/1073741824, 2, true) & " GB"
  61.     ElseIf t >= 1048576 Then
  62.         FormatSize = FormatNumber(t/1048576, 2, true) & " MB"
  63.     ElseIf t >= 1024 Then
  64.         FormatSize = FormatNumber(t/1024, 2, true) & " KB"
  65.     Else
  66.         FormatSize = t & " B"   
  67.     End If
  68. End Function
  69. Function UTCtoNow(nD)
  70.     If Not IsNull(nD) Then
  71.     Set SWDT = CreateObject("WbemScripting.SWbemDateTime")
  72.     SWDT.Value = nD
  73.     UTCtoNow = SWDT.GetVarDate(True)
  74.     End If
  75. End Function
复制代码

TOP

返回列表