[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 4# gfd


    晚点试试ai

TOP

如果有显示器+打印机等设备信息,就适合单位资产清点了。

TOP

回复 3# newswan


    不太会,我是个半吊子,大部分都是抄袭拼凑的。您要是方便给改改,谢谢

TOP

回复 1# gfd


建议改成 powershell

TOP

本帖最后由 gfd 于 2024-1-17 12:00 编辑

5.3更新
显示每条内存信息
显示每块硬盘信息(10进制截取GB容量)
代码如下:
  1. @echo off&setlocal enabledelayedexpansion&title gfd硬件检测_5.3
  2. REM 日期时间
  3. for /f "tokens=1* delims=:=" %%a in ('"wmic os Get Caption,InstallDate,OSArchitecture,Version /value"') do (
  4.     IF /I "%%a"=="Caption" set Caption=%%b
  5.     IF /I "%%a"=="InstallDate" set InstallDate=%%b
  6.     IF /I "%%a"=="OSArchitecture" set OSArchitecture=%%b
  7.     IF /I "%%a"=="Version" set Version=%%b
  8. )
  9. echo 信息提取时间:%date%      时间 %Time%
  10. echo Windows_信息:%Caption%%Version% 【%OSArchitecture%】 安装日期:%InstallDate:~0,4%年%InstallDate:~4,2%月%InstallDate:~6,2%日_%InstallDate:~8,2%点%InstallDate:~10,2%分%InstallDate:~12,2%秒
  11. echo.
  12. REM 产品 csproduct
  13. for /f "tokens=1* delims==" %%a in ('"wmic csproduct Get IdentifyingNumber,Name,Vendor,Version /value"') do (
  14.     IF /I "%%a"=="IdentifyingNumber" set IdenCS=%%b
  15.     IF /I "%%a"=="Name" set NameCS=%%b
  16.     IF /I "%%a"=="Vendor" set VendCS=%%b
  17.     IF /I "%%a"=="Version" set VersCS=%%b
  18. )
  19. REM 主板 baseboard
  20. for /f "tokens=1* delims=:=" %%i in ('"wmic baseboard get Manufacturer,Product,SerialNumber /value"') do (
  21.     IF /I "%%i"=="Manufacturer" set ManuZB=%%j
  22.     IF /I "%%i"=="Product" set ProdZB=%%j
  23.     IF /I "%%i"=="SerialNumber" set SeriZB=%%j
  24. )
  25. REM 系统管理 ComputerSystem
  26. for /f "tokens=1* delims=:=" %%i in ('"wmic ComputerSystem get Manufacturer,SystemFamily,SystemSKUNumber /value"') do (
  27.     IF /I "%%i"=="Manufacturer" set ManuSY=%%j
  28.     IF /I "%%i"=="SystemFamily" set FamiSY=%%j
  29.     IF /I "%%i"=="SystemSKUNumber" set SKUNSY=%%j
  30. )
  31. echo 产品:
  32. echo     供应商:%VendCS%
  33. echo     系  列:%NameCS%
  34. echo     型  号:%VersCS%
  35. echo     序列号:%IdenCS%
  36. echo 主板:
  37. echo     制造商:%ManuZB%
  38. echo     产  品:%ProdZB%
  39. echo     序列号:%SeriZB%
  40. echo System:
  41. echo     制造商:%ManuSY%
  42. echo     产品线:%FamiSY%
  43. echo     序列号:%SKUNSY%&echo.&echo.
  44. REM 处理器
  45. for /f "tokens=2 delims==" %%a in ('"wmic cpu Get DeviceID /value"') do set /a CPUQuantity+=1
  46. for /f "tokens=1* delims==" %%a in ('"wmic cpu Get MaxClockSpeed,Name,NumberOfCores,NumberOfLogicalProcessors /value"') do (
  47.     IF /I "%%a"=="MaxClockSpeed" set MaxClockSpeed=%%b
  48.     IF /I "%%a"=="Name" set NameC=%%b
  49.     IF /I "%%a"=="NumberOfCores" set NumberOfCores=%%b
  50.     IF /I "%%a"=="NumberOfLogicalProcessors" set NumberOfLogicalProcessors=%%b
  51. )
  52. echo CPU :【%CPUQuantity% 颗】
  53. echo     名  称:%NameC%【%NumberOfCores%核%NumberOfLogicalProcessors%线程】
  54. echo     主  频:%MaxClockSpeed%&echo.&echo.
  55. REM 内存
  56. for /f "tokens=2 delims==" %%a in ('"wmic memorychip Get Tag /value"') do set /a MemoryQuantity+=1
  57. for /f "tokens=2 delims==" %%a in ('"wmic memorychip Get Capacity /value"') do (
  58.     set Capacity=%%a
  59.     set /a NCG=!Capacity:~,-7!/1073
  60.     set /a m+=!NCG!
  61. )
  62. for /f "tokens=1* delims==" %%a in ('"wmic memorychip where Tag='Physical Memory 0' Get ConfiguredClockSpeed /value"') do (
  63.     IF /I "%%a"=="ConfiguredClockSpeed" set ConfiguredClockSpeed=%%b
  64. )
  65. echo 内存:【%MemoryQuantity% 条】
  66. echo     总容量:!m! GB  【当前频率:%ConfiguredClockSpeed% MHz】
  67. echo     ----------------------------
  68. for /f "tokens=1* delims==" %%a in ('"wmic memorychip Get Capacity,Manufacturer,SerialNumber,Speed /value"') do (
  69.     IF /I "%%a"=="Capacity" (
  70.         set Capacity=%%b
  71.         set /a NCG=!Capacity:~,-7!/1073
  72.         set /a NC+=1
  73.         echo.          内存!NC! :%NCG% GB)
  74.     IF /I "%%a"=="Manufacturer" (
  75.         echo.        品    牌:%%b)
  76.     IF /I "%%a"=="SerialNumber" (
  77.         echo.        序 列 号:%%b)
  78.     IF /I "%%a"=="Speed" (
  79.         echo.        最高频率:%%b
  80.         echo     ----------------------------)
  81. )
  82. echo.&echo.
  83. REM 硬盘
  84. for /f "tokens=2 delims==" %%a in ('"wmic DiskDrive where MediaType='Fixed hard disk media' Get Caption /value"') do set /a DiskQuantity+=1
  85. echo 硬盘:【%DiskQuantity% 块】
  86. for /f "tokens=1* delims==" %%a in ('"wmic DiskDrive where MediaType='Fixed hard disk media' Get Model,SerialNumber,Size /value"') do (
  87.     IF /I "%%a"=="Model" (
  88.         set /a YP+=1
  89.         echo.    硬盘 !YP!:%%b)
  90.     IF /I "%%a"=="SerialNumber" (
  91.         echo.    序列号:%%b)
  92.     IF /I "%%a"=="Size" (
  93.         set Size=%%b
  94.         echo.    容  量:!Size:~,-10! GB
  95.         echo     ----------------------------)
  96. )
  97. echo.&echo.
  98. echo 显示:
  99. for /f "tokens=1* delims==" %%a in ('"wmic path Win32_VideoController Get CurrentRefreshRate,MaxRefreshRate,Name,VideoModeDescription /value"') do (
  100.     IF /I "%%a"=="CurrentRefreshRate" (
  101.         echo.    当前刷新率: %%b)
  102.     IF /I "%%a"=="MaxRefreshRate" (
  103.         echo.    最高刷新率: %%b)
  104.     IF /I "%%a"=="Name" (
  105.         echo.    显卡  名称: %%b)
  106.     IF /I "%%a"=="VideoModeDescription" (
  107.         echo.    当前分辨率: %%b
  108.         echo     ----------------------------)
  109. )
  110. echo.&echo.
  111. REM BIOS
  112. for /f "tokens=1* delims=:=" %%a in ('"wmic bios Get BIOSVersion,Manufacturer,Name,ReleaseDate,SerialNumber,SMBIOSBIOSVersion,Version /value"') do (
  113.     IF /I "%%a"=="ReleaseDate" set ReleaseDate=%%b
  114.     IF /I "%%a"=="SerialNumber" set SeriBI=%%b
  115.     IF /I "%%a"=="Manufacturer" set ManuBI=%%b
  116.     IF /I "%%a"=="Name" set NameBI=%%b
  117.     IF /I "%%a"=="Version" set VersBI=%%b
  118.     IF /I "%%a"=="BIOSVersion" set BIOSVersion=%%b
  119.     IF /I "%%a"=="SMBIOSBIOSVersion" set SMBIOSBIOSVersion=%%b
  120. )
  121. echo BIOS:
  122. echo     制  造  商:%ManuBI%
  123. echo     名      称:%NameBI%
  124. echo     版      本:%VersBI%
  125. echo     BIOS  版本:%BIOSVersion%
  126. echo     SMBIOS版本:%SMBIOSBIOSVersion%
  127. echo     固件  日期:%ReleaseDate:~0,4%年%ReleaseDate:~4,2%月%ReleaseDate:~6,2%日
  128. echo     序  列  号:%SeriBI%
  129. echo.
  130. echo 信息提取完成,按任意键保存到文本中。
  131. pause>nul
  132. REM ==========保存信息到文件中,如果不需要,删除下面所有==========
  133. (echo 信息提取时间:%date%      时间 %Time%
  134. echo Windows_信息:%Caption%%Version% 【%OSArchitecture%】 安装日期:%InstallDate:~0,4%年%InstallDate:~4,2%月%InstallDate:~6,2%日_%InstallDate:~8,2%点%InstallDate:~10,2%分%InstallDate:~12,2%秒
  135. echo.
  136. echo 产品:
  137. echo     供应商:%VendCS%
  138. echo     系  列:%NameCS%
  139. echo     型  号:%VersCS%
  140. echo     序列号:%IdenCS%
  141. echo 主板:
  142. echo     制造商:%ManuZB%
  143. echo     产  品:%ProdZB%
  144. echo     序列号:%SeriZB%
  145. echo System:
  146. echo     制造商:%ManuSY%
  147. echo     产品线:%FamiSY%
  148. echo     序列号:%SKUNSY%
  149. echo.)>>硬件信息gfd5.txt
  150. echo CPU :【%CPUQuantity% 颗】>>硬件信息gfd5.txt
  151. echo     名  称:%NameC%【%NumberOfCores%核%NumberOfLogicalProcessors%线程】>>硬件信息gfd5.txt
  152. echo     主  频:%MaxClockSpeed%>>硬件信息gfd5.txt
  153. echo.>>硬件信息gfd5.txt
  154. echo 内存:【%MemoryQuantity% 条】>>硬件信息gfd5.txt
  155. echo     总容量:%m% GB  【当前频率:%ConfiguredClockSpeed% MHz】>>硬件信息gfd5.txt
  156. echo     ---------------------------->>硬件信息gfd5.txt
  157. for /f "tokens=1* delims==" %%a in ('"wmic memorychip Get Capacity,Manufacturer,SerialNumber,Speed /value"') do (
  158.     IF /I "%%a"=="Capacity" (
  159.         set CapaTXT=%%b
  160.         set /a NCG=!CapaTXT:~,-7!/1073
  161.         set /a NCTXT+=1
  162.         echo.          内存!NCTXT! :%NCG% GB>>硬件信息gfd5.txt)
  163.     IF /I "%%a"=="Manufacturer" (
  164.         echo.        品    牌:%%b>>硬件信息gfd5.txt)
  165.     IF /I "%%a"=="SerialNumber" (
  166.         echo.        序 列 号:%%b>>硬件信息gfd5.txt)
  167.     IF /I "%%a"=="Speed" (
  168.         echo.        最高频率:%%b>>硬件信息gfd5.txt
  169.         echo     ---------------------------->>硬件信息gfd5.txt))
  170. (echo.
  171. echo 硬盘:【%DiskQuantity% 块】)>>硬件信息gfd5.txt
  172. for /f "tokens=1* delims==" %%a in ('"wmic DiskDrive where MediaType='Fixed hard disk media' Get Model,SerialNumber,Size /value"') do (
  173.     IF /I "%%a"=="Model" (
  174.         set /a YPTXT+=1
  175.         echo.    硬盘 !YPTXT!:%%b>>硬件信息gfd5.txt)
  176.     IF /I "%%a"=="SerialNumber" (
  177.         echo.    序列号:%%b>>硬件信息gfd5.txt)
  178.     IF /I "%%a"=="Size" (
  179.         set Size=%%b
  180.         echo.    容  量:!Size:~,-10! GB>>硬件信息gfd5.txt
  181.         echo     ---------------------------->>硬件信息gfd5.txt))
  182. (echo.
  183. echo 显示:)>>硬件信息gfd5.txt
  184. for /f "tokens=1* delims==" %%a in ('"wmic path Win32_VideoController Get CurrentRefreshRate,MaxRefreshRate,Name,VideoModeDescription /value"') do (
  185.     IF /I "%%a"=="CurrentRefreshRate" (
  186.         echo.    当前刷新率: %%b>>硬件信息gfd5.txt)
  187.     IF /I "%%a"=="MaxRefreshRate" (
  188.         echo.    最高刷新率: %%b>>硬件信息gfd5.txt)
  189.     IF /I "%%a"=="Name" (
  190.         echo.    显卡  名称: %%b>>硬件信息gfd5.txt)
  191.     IF /I "%%a"=="VideoModeDescription" (
  192.         echo.    当前分辨率: %%b>>硬件信息gfd5.txt
  193.         echo     ---------------------------->>硬件信息gfd5.txt))
  194. (echo.
  195. echo BIOS:
  196. echo     制  造  商:%ManuBI%
  197. echo     名      称:%NameBI%
  198. echo     版      本:%VersBI%
  199. echo     BIOS  版本:%BIOSVersion%
  200. echo     SMBIOS版本:%SMBIOSBIOSVersion%
  201. echo     固件  日期:%ReleaseDate:~0,4%年%ReleaseDate:~4,2%月%ReleaseDate:~6,2%日
  202. echo     序  列  号:%SeriBI%
  203. echo   ****************************************页尾****************************************
  204. )>>硬件信息gfd5.txt
  205. echo.&echo 已保存,稍后自动退出。&echo.
  206. timeout /T 3 >nul
复制代码

TOP

返回列表