无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 16973|回复: 103
打印 上一主题 下一主题

[发布] 20240109自娱自乐【wmic硬件检测-gfd5.3】cmd版 简单获取电脑信息并保存,慢慢完善...

  [复制链接]
跳转到指定楼层
1#
发表于 2024-1-6 14:36:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 享β亻寸木东 于 2024-3-3 10:18 编辑

自己用的代码,不定时更新中。
主要用途:获取电脑的序列号、配置信息,然后保存到文件中。我是卖电脑的,收集这些信息可以记录电脑序列,销售日期,方便后期的保修查询等。
代码都是东拼西凑弄来的,大神有更好的建议欢迎提出,谢谢。
5.4加qq群吧:58902001还有cmd获取显示器信息:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. echo 正在获取硬件基础信息(需要几分钟时间)
  4. set "FileDX=%temp%\dxdiag.txt"
  5. dxdiag /whql:off /t "%FileDX%"

  6. echo 正在计算
  7. for /f "tokens=2 delims=" %%i in ('wmic DesktopMonitor Get PNPDeviceID 2^>nul ^| findstr "DISPLAY"') do (
  8.     set "MonitorPNP=%%i"
  9. )

  10. for /f "tokens=2*" %%i in ('findstr /c:"Monitor Name:" "%FileDX%"') do (
  11.     set "MonitorName=%%j"
  12. )

  13. for /f "tokens=2*" %%i in ('findstr /c:"Monitor Model:" "%FileDX%"') do (
  14.     set "MonitorModel=%%j"
  15. )
  16. if /i "!MonitorModel!" equ "Unknown" (
  17.     for /f "tokens=2*" %%i in ('findstr /c:"Monitor Id:" "%FileDX%"') do (
  18.         set "MonitorModel=%%j"
  19.     )
  20. ) else if "!MonitorModel!" equ "" (
  21.     set "MonitorModel=!MonitorPNP!"
  22. )

  23. for /f "tokens=3" %%i in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\!MonitorPNP!" /s ^| findstr "EDID"') do (
  24.     set "MonitorEDID=%%i"
  25. )
  26. set "YearNum=!MonitorEDID:~34,2!"
  27. set "WeekNum=!MonitorEDID:~32,2!"
  28. set "HeightNum=!MonitorEDID:~42,2!"
  29. set "WidthNum=!MonitorEDID:~44,2!"
  30. set /a WeekNum=0x!WeekNum!*1
  31. set /a YearNum=0x!YearNum!*1+1990
  32. set /a HeightNum=0x!HeightNum!*1
  33. set /a WidthNum=0x!WidthNum!*1
  34. for /f %%i in ('powershell "[Math]::Round([Math]::Sqrt([Math]::Pow(!HeightNum!,2)+[Math]::Pow(!WidthNum!,2))*0.3937,1)"') do (
  35.     set "MonitorSizeInch=%%i"
  36. )

  37. for /f "tokens=4" %%i in ('findstr /c:"User DPI Setting:" "%FileDX%"') do (
  38.     set "MonitorDPI=%%i"
  39. )

  40. for /f "tokens=2*" %%i in ('findstr /c:"Native Mode:" "%FileDX%"') do (
  41.     set "MonitorNative=%%j"
  42. )

  43. cls
  44. echo 名    称 : !MonitorName!
  45. echo 型    号 : !MonitorModel!
  46. echo 屏幕尺寸 : !HeightNum! X !WidthNum! 厘米 (!MonitorSizeInch! 英寸)
  47. echo 生产日期 : !YearNum!年第!WeekNum!周
  48. echo 像素密度 : !MonitorDPI! DPI
  49. echo 当前模式 : !MonitorNative!
  50. pause >nul
复制代码

5.3地址:https://www.123pan.com/s/8JFRVv-Ichtv.html提取码:1234
这电脑板载8颗内存

5.2代码
  1. @echo off&color e&title gfd硬件检测_5.2
  2. mode con cols=110 lines=70
  3. setlocal enabledelayedexpansion
  4. echo 信息提取时间:%date%      时间 %Time%
  5. for /f "tokens=1* delims=:=" %%a in ('"wmic os get Caption,InstallDate,OSArchitecture,Version /Format:List"') do (
  6.     IF /I "%%a"=="Caption" set Caption=%%b
  7.     IF /I "%%a"=="InstallDate" set InstallDate=%%b
  8.     IF /I "%%a"=="OSArchitecture" set OSArchitecture=%%b
  9.     IF /I "%%a"=="Version" set Version=%%b
  10. )
  11. echo Windows_信息:%Caption%%Version% 【%OSArchitecture%】 安装日期:%InstallDate:~0,4%年%InstallDate:~4,2%月%InstallDate:~6,2%日_%InstallDate:~8,2%点%InstallDate:~10,2%分%InstallDate:~12,2%秒
  12. echo.

  13. echo 主版:
  14. for /f "tokens=1* delims==" %%a in ('"wmic csproduct get IdentifyingNumber,Name,Vendor,Version /value|more +2"') do (
  15.     IF /I "%%a"=="IdentifyingNumber" set IdentifyingNumber=%%b
  16.     IF /I "%%a"=="Name" set Name=%%b
  17.     IF /I "%%a"=="Vendor" set Vendor=%%b
  18.     IF /I "%%a"=="Version" set VersionZ=%%b
  19. )
  20. echo     供应商:%Vendor%
  21. echo     系  列:%Name%
  22. echo     型  号:%VersionZ%
  23. echo     序列号:%IdentifyingNumber%&echo.&echo.

  24. REM 处理器
  25. for /f "tokens=2 delims==" %%a in ('"wmic cpu Get DeviceID /value"') do set /a CPUQuantity+=1
  26. echo CPU :【%CPUQuantity% 颗】
  27. for /f "tokens=1* delims==" %%a in ('"wmic cpu get MaxClockSpeed,Name,NumberOfCores,NumberOfLogicalProcessors /value"') do (
  28.     IF /I "%%a"=="MaxClockSpeed" set MaxClockSpeed=%%b
  29.     IF /I "%%a"=="Name" set NameC=%%b
  30.     IF /I "%%a"=="NumberOfCores" set NumberOfCores=%%b
  31.     IF /I "%%a"=="NumberOfLogicalProcessors" set NumberOfLogicalProcessors=%%b
  32. )
  33. echo     名  称:%NameC%【%NumberOfCores%核%NumberOfLogicalProcessors%线程】
  34. echo     主  频:%MaxClockSpeed%&echo.&echo.

  35. REM 内存
  36. for /f "tokens=2 delims==" %%a in ('"wmic memorychip Get Tag /value"') do set /a MemoryQuantity+=1
  37. echo 内存:【%MemoryQuantity% 条】
  38. for /f "tokens=2 delims==" %%a in ('"wmic memorychip get Capacity /value"') do (
  39.     set "Capacity=%%a"
  40.     for /f "tokens=1 delims=." %%b in ("!Capacity:~,-7!/1073") do set /a m+=%%b
  41.     )
  42. call echo     总容量:%%m%% GB
  43. for /f "tokens=1* delims==" %%a in ('"wmic memorychip get ConfiguredClockSpeed /value"') do (
  44.     IF /I "%%a" == "ConfiguredClockSpeed" set ConfiguredClockSpeed=%%b
  45. )
  46. echo     频  率:%ConfiguredClockSpeed%&echo.&echo.

  47. REM 硬盘
  48. for /f "tokens=2 delims==" %%a in ('"wmic DiskDrive where MediaType='Fixed hard disk media' get Caption /value"') do set /a DiskQuantity+=1
  49. echo 硬盘:【%DiskQuantity% 块】
  50. set "Model=   型  号:"&set "SerialNumber=   序列号:"&set "size=   容  量:"
  51. for /f "tokens=1* delims==" %%a in ('"wmic DiskDrive where MediaType='Fixed hard disk media' get Model,SerialNumber,Size /value|more +2"') do echo. !%%a!%%b


  52. echo 显示:
  53. for /f "tokens=1* delims==" %%a in ('"wmic path Win32_VideoController get CurrentRefreshRate,DeviceID,MaxRefreshRate,MinRefreshRate,Name,VideoModeDescription /value"') do (
  54.     IF /I "%%a"=="CurrentRefreshRate" (
  55.         echo.    当前刷新率: %%b)
  56.     IF /I "%%a"=="DeviceID" (
  57.         echo.    设  备  ID: %%b)
  58.     IF /I "%%a"=="MaxRefreshRate" (
  59.         echo.    最高刷新率: %%b)
  60.     IF /I "%%a"=="MinRefreshRate" (
  61.         echo.    最低刷新率: %%b)
  62.     IF /I "%%a"=="Name" (
  63.         echo.    显卡  名称: %%b)
  64.     IF /I "%%a"=="VideoModeDescription" (
  65.         echo.    当前分辨率: %%b
  66.         echo ----------------------------)
  67. )
  68. echo.&echo.

  69. echo BIOS:
  70. for /f "tokens=1* delims=:=" %%a in ('"wmic bios get BIOSVersion,Manufacturer,Name,ReleaseDate,SerialNumber,SMBIOSBIOSVersion,Version /Format:List"') do (
  71.     IF /I "%%a"=="ReleaseDate" set ReleaseDate=%%b
  72.     IF /I "%%a"=="SerialNumber" set SerialNumberB=%%b
  73.     IF /I "%%a"=="Manufacturer" set Manufacturer=%%b
  74.     IF /I "%%a"=="Name" set NameB=%%b
  75.     IF /I "%%a"=="Version" set VersionB=%%b
  76.     IF /I "%%a"=="BIOSVersion" set BIOSVersion=%%b
  77.     IF /I "%%a"=="SMBIOSBIOSVersion" set SMBIOSBIOSVersion=%%b
  78. )
  79. echo     制  造  商:%Manufacturer%
  80. echo     名      称:%NameB%
  81. echo     版      本:%VersionB%
  82. echo     BIOS  版本:%BIOSVersion%
  83. echo     SMBIOS版本:%SMBIOSBIOSVersion%
  84. echo     固件  日期:%ReleaseDate:~0,4%年%ReleaseDate:~4,2%月%ReleaseDate:~6,2%日
  85. echo     序  列  号:%SerialNumberB%

  86. echo.
  87. echo 信息提取完成,按任意键保存到文本中。
  88. pause>nul

  89. REM ==========保存信息到文件中,如果不需要,删除下面所有==========
  90. echo 信息提取时间:%date%      时间 %Time%>>wmic硬件信息gfd.txt
  91. echo Windows_信息:%Caption%%Version% 【%OSArchitecture%】 安装日期:%InstallDate:~0,4%年%InstallDate:~4,2%月%InstallDate:~6,2%日_%InstallDate:~8,2%点%InstallDate:~10,2%分%InstallDate:~12,2%秒>>wmic硬件信息gfd.txt
  92. echo.>>wmic硬件信息gfd.txt

  93. echo 主版:>>wmic硬件信息gfd.txt
  94. echo     供应商:%Vendor%>>wmic硬件信息gfd.txt
  95. echo     系  列:%Name%>>wmic硬件信息gfd.txt
  96. echo     型  号:%VersionZ%>>wmic硬件信息gfd.txt
  97. echo     序列号:%IdentifyingNumber%>>wmic硬件信息gfd.txt
  98. echo. >>wmic硬件信息gfd.txt
  99. echo. >>wmic硬件信息gfd.txt

  100. REM 处理器
  101. echo CPU :【%CPUQuantity% 颗】>>wmic硬件信息gfd.txt
  102. echo     名  称:%NameC%【%NumberOfCores%核%NumberOfLogicalProcessors%线程】>>wmic硬件信息gfd.txt
  103. echo     主  频:%MaxClockSpeed%>>wmic硬件信息gfd.txt
  104. echo. >>wmic硬件信息gfd.txt
  105. echo. >>wmic硬件信息gfd.txt

  106. REM 内存
  107. echo 内存:【%MemoryQuantity% 条】>>wmic硬件信息gfd.txt
  108. echo     总容量:%m% GB>>wmic硬件信息gfd.txt
  109. echo     频  率:%ConfiguredClockSpeed%>>wmic硬件信息gfd.txt
  110. echo. >>wmic硬件信息gfd.txt
  111. echo. >>wmic硬件信息gfd.txt

  112. REM 硬盘
  113. echo 硬盘:【%DiskQuantity% 块】>>wmic硬件信息gfd.txt
  114. set "Model=   型  号:"&set "SerialNumber=   序列号:"&set "size=   容  量:"
  115. for /f "tokens=1* delims==" %%a in ('"wmic DiskDrive where MediaType='Fixed hard disk media' get Model,SerialNumber,Size /value|more +2"') do echo. !%%a!%%b>>wmic硬件信息gfd.txt

  116. echo 显示:>>wmic硬件信息gfd.txt
  117. for /f "tokens=1* delims==" %%a in ('"wmic path Win32_VideoController get CurrentRefreshRate,DeviceID,MaxRefreshRate,MinRefreshRate,Name,VideoModeDescription /value"') do (
  118.     IF /I "%%a"=="CurrentRefreshRate" (
  119.         echo.    当前刷新率: %%b>>wmic硬件信息gfd.txt)
  120.     IF /I "%%a"=="DeviceID" (
  121.         echo.    设  备  ID: %%b>>wmic硬件信息gfd.txt)
  122.     IF /I "%%a"=="MaxRefreshRate" (
  123.         echo.    最高刷新率: %%b>>wmic硬件信息gfd.txt)
  124.     IF /I "%%a"=="MinRefreshRate" (
  125.         echo.    最低刷新率: %%b>>wmic硬件信息gfd.txt)
  126.     IF /I "%%a"=="Name" (
  127.         echo.    显卡  名称: %%b>>wmic硬件信息gfd.txt)
  128.     IF /I "%%a"=="VideoModeDescription" (
  129.         echo.    当前分辨率: %%b>>wmic硬件信息gfd.txt
  130.         echo ---------------------------->>wmic硬件信息gfd.txt)
  131. )
  132. echo. >>wmic硬件信息gfd.txt
  133. echo. >>wmic硬件信息gfd.txt

  134. echo BIOS:>>wmic硬件信息gfd.txt
  135. echo     制  造  商:%Manufacturer%>>wmic硬件信息gfd.txt
  136. echo     名      称:%NameB%>>wmic硬件信息gfd.txt
  137. echo     版      本:%VersionB%>>wmic硬件信息gfd.txt
  138. echo     BIOS  版本:%BIOSVersion%>>wmic硬件信息gfd.txt
  139. echo     SMBIOS版本:%SMBIOSBIOSVersion%>>wmic硬件信息gfd.txt
  140. echo     固件  日期:%ReleaseDate:~0,4%年%ReleaseDate:~4,2%月%ReleaseDate:~6,2%日>>wmic硬件信息gfd.txt
  141. echo     序  列  号:%SerialNumberB%>>wmic硬件信息gfd.txt
  142. echo   ****************************************页尾****************************************>>wmic硬件信息gfd.txt
复制代码





点评

辛苦了  发表于 2024-5-9 21:14

评分

参与人数 1无忧币 +2 收起 理由
yyz2191958 + 2 赞一个!

查看全部评分

2#
 楼主| 发表于 2024-1-6 14:37:04 | 只看该作者
本帖最后由 享β亻寸木东 于 2024-1-7 11:58 编辑

下载地址!
https://www.123pan.com/s/8JFRVv-Ylhtv.html提取码:1234想再PE里运行的smine大师的PE可以
http://bbs.wuyou.net/home.php?mod=space&uid=404520

点评

赞,谢谢分享。  详情 回复 发表于 2024-1-7 05:50
回复

使用道具 举报

3#
发表于 2024-1-6 14:53:21 | 只看该作者
谢谢分享
回复

使用道具 举报

4#
发表于 2024-1-6 14:54:58 | 只看该作者
谢谢分享
回复

使用道具 举报

5#
发表于 2024-1-6 15:10:45 | 只看该作者
感谢分享。显示器信息能搜集到吗?

点评

wmic命令暂时不会,Dxdiag可以,但耗时较长至少30秒  详情 回复 发表于 2024-1-6 19:34
回复

使用道具 举报

6#
发表于 2024-1-6 15:10:50 | 只看该作者
感谢分享
回复

使用道具 举报

7#
发表于 2024-1-6 15:24:09 | 只看该作者
非常实用,谢谢楼主分享
回复

使用道具 举报

8#
发表于 2024-1-6 15:43:02 | 只看该作者
谢谢分享
回复

使用道具 举报

9#
发表于 2024-1-6 16:05:45 | 只看该作者
应该怎么使用啊?我把它用bat运行,一闪而过。产生二个文件都是空文件。

点评

下载试试吧 https://www.123pan.com/s/8JFRVv-Ylhtv.html提取码:1234  详情 回复 发表于 2024-1-6 16:24
回复

使用道具 举报

10#
发表于 2024-1-6 16:17:51 来自手机 | 只看该作者
郭付栋,以下是几个建议

减少或一次性写入输出文件,完全可以()>out.txt

减少重复代码,将信息获取和显示分开,显示可单独写成一个函数(标签),用call调用,这样输出只需再调用一遍即可。

设置窗口大小虽然更美观,但是默认情况内容过多时你会发现可能无法(鼠标滚轮)查看之前的内容,Win10以上默认基本满足要求,可自行取舍。

点评

我水平有限,您方便优化一下吗?造福群友,非常感谢。  详情 回复 发表于 2024-1-6 16:22
回复

使用道具 举报

11#
 楼主| 发表于 2024-1-6 16:22:41 | 只看该作者
nttwqz 发表于 2024-1-6 16:17
郭付栋,以下是几个建议

减少或一次性写入输出文件,完全可以()>out.txt

我水平有限,您方便优化一下吗?造福群友,非常感谢。

点评

感觉用处不大,一个CPUZ就比这强大多了,更何况还有本区的nwinfo,一个比一个功能强大。 你可以自己试试。  详情 回复 发表于 2024-1-6 17:02
回复

使用道具 举报

12#
 楼主| 发表于 2024-1-6 16:24:05 | 只看该作者
2012fang_song 发表于 2024-1-6 16:05
应该怎么使用啊?我把它用bat运行,一闪而过。产生二个文件都是空文件。

下载试试吧
https://www.123pan.com/s/8JFRVv-Ylhtv.html提取码:1234
回复

使用道具 举报

13#
发表于 2024-1-6 16:29:01 | 只看该作者
这个可以了,谢谢!
回复

使用道具 举报

14#
发表于 2024-1-6 16:53:57 | 只看该作者
PE 下 补充了 wmic  也用不了(各方面信息空)

点评

smine大师的PE可以 http://bbs.wuyou.net/home.php?mod=space&uid=404520  详情 回复 发表于 2024-1-6 16:55
回复

使用道具 举报

15#
 楼主| 发表于 2024-1-6 16:55:47 | 只看该作者
yyz2191958 发表于 2024-1-6 16:53
PE 下 补充了 wmic  也用不了(各方面信息空)

smine大师的PE可以
http://bbs.wuyou.net/home.php?mod=space&uid=404520

点评

谢谢  详情 回复 发表于 2024-1-6 16:57
回复

使用道具 举报

16#
发表于 2024-1-6 16:57:24 | 只看该作者
享β亻寸木东 发表于 2024-1-6 16:55
smine大师的PE可以
http://bbs.wuyou.net/home.php?mod=space&uid=404520

谢谢
回复

使用道具 举报

17#
发表于 2024-1-6 17:02:09 来自手机 | 只看该作者
享β亻寸木东 发表于 2024-1-6 16:22
我水平有限,您方便优化一下吗?造福群友,非常感谢。

感觉用处不大,一个CPUZ就比这强大多了,更何况还有本区的nwinfo,一个比一个功能强大。

你可以自己试试。

点评

都用过,导出信息麻烦点,有时候还被杀软拦截。  详情 回复 发表于 2024-1-6 18:37
回复

使用道具 举报

18#
发表于 2024-1-6 18:34:37 | 只看该作者
谢谢分享
回复

使用道具 举报

19#
 楼主| 发表于 2024-1-6 18:37:59 | 只看该作者
nttwqz 发表于 2024-1-6 17:02
感觉用处不大,一个CPUZ就比这强大多了,更何况还有本区的nwinfo,一个比一个功能强大。

你可以自己试 ...

都用过,导出信息麻烦点,有时候还被杀软拦截。
回复

使用道具 举报

20#
 楼主| 发表于 2024-1-6 19:34:07 | 只看该作者
本帖最后由 享β亻寸木东 于 2024-1-6 20:12 编辑
zlq_hysy 发表于 2024-1-6 15:10
感谢分享。显示器信息能搜集到吗?

wmic命令暂时不会,Dxdiag好像可以,但耗时较长至少30秒

点评

wmic desktopmonitor list full  详情 回复 发表于 2024-1-6 21:19
回复

使用道具 举报

21#
发表于 2024-1-6 21:19:15 | 只看该作者
享β亻寸木东 发表于 2024-1-6 19:34
wmic命令暂时不会,Dxdiag好像可以,但耗时较长至少30秒

wmic desktopmonitor list full

点评

这里不显示显示器的品牌型号信息,需要去驱动里面找吗?[attachimg]536478[/attachimg]  详情 回复 发表于 2024-1-7 09:21
回复

使用道具 举报

22#
发表于 2024-1-6 23:48:02 | 只看该作者
谢谢分享
回复

使用道具 举报

23#
发表于 2024-1-7 02:52:00 | 只看该作者
很厉害,很不错。谢谢分享。
回复

使用道具 举报

24#
发表于 2024-1-7 05:50:26 | 只看该作者
享β亻寸木东 发表于 2024-1-6 14:37
下载地址!
https://www.123pan.com/s/8JFRVv-Ylhtv.html提取码:1234想再PE里运行的smine大师的PE可以
ht ...

赞,谢谢分享。
回复

使用道具 举报

25#
发表于 2024-1-7 07:48:09 | 只看该作者
谢谢分享
回复

使用道具 举报

26#
 楼主| 发表于 2024-1-7 09:21:40 | 只看该作者
本帖最后由 享β亻寸木东 于 2024-1-7 09:23 编辑
nttwqz 发表于 2024-1-6 21:19
wmic desktopmonitor list full

这里不显示显示器的品牌型号信息,需要去驱动还是注册表里面找吗?
回复

使用道具 举报

27#
发表于 2024-1-7 09:25:59 | 只看该作者
感谢分享
回复

使用道具 举报

28#
发表于 2024-1-7 09:37:34 来自手机 | 只看该作者
批处理之家有现成的,抄抄。

点评

抄了不少了  详情 回复 发表于 2024-1-7 09:38
回复

使用道具 举报

29#
 楼主| 发表于 2024-1-7 09:38:30 | 只看该作者
本帖最后由 享β亻寸木东 于 2024-1-7 10:48 编辑
窄口牛 发表于 2024-1-7 09:37
批处理之家有现成的,抄抄。

全都是抄袭的
回复

使用道具 举报

30#
发表于 2024-1-7 10:46:06 | 只看该作者
批处理不敢乱用!!好在是源码,看明白再用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-25 08:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表