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

[文本处理] [分享]利用鲁大师组件生成日志并提取硬件信息/附精简脚本

本帖最后由 yakeyun 于 2025-1-8 16:54 编辑

一:硬件信息提取脚本
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%~dp0"
  4. taskkill /f /t /IM ComputerZService.exe 1>nul 2>nul
  5. taskkill /f /t /IM ComputerzService_x64.exe 1>nul 2>nul
  6. taskkill /f /t /IM hdw_disk_scan.exe 1>nul 2>nul
  7. taskkill /f /t /IM Display3DEx.exe 1>nul 2>nul
  8. if exist .\LDS_CS\LuDaShi\Log\*.* (del .\LDS_CS\LuDaShi\Log\*.*)
  9. Start /min .\LuDaShi\ComputerZService.exe HardwareDll.dll
  10. echo 硬件信息获取中,请稍等...
  11. timeout -t 1 >nul
  12. :top
  13. echo %time%_获取硬件信息中,请稍等...
  14. set "keyword=GetBatteryJson"
  15. (type ".\LuDaShi\log\ComputerZ_HardwareDll.log" | find /i "!keyword!" || (goto top))
  16. cls
  17. for /f "tokens=*" %%a in ('powershell -Command "(Get-WmiObject -Class Win32_OperatingSystem | Select-Object -ExpandProperty Caption)"') do set "OS=%%a"
  18. set top=[硬件参数]
  19. chcp 65001 >nul
  20. set DiskNumber=0
  21. set AudioNumber=0
  22. set MemoryNumber=0
  23. set Order=findstr /i /l /c:"[overviewinfowrapper] CPUName :" /c:"[memory] SpdOverview." /c:"[gpuprocesser] VideoAdapter" /c:"[motherboard] GetMotherboardInfo:" /c:"[monitor] find primary monitor" /c:"[disk] ModelNumber" /c:"[network_card] GetNetworkInfo: NetworkParams.strDescription" /c:"[uldsdbhelper] Match: 6, GetDeviceName: Vendor=10EC" "LuDaShi\Log\ComputerZ_HardwareDll.log"
  24. for /f "tokens=9-12 delims=]:=" %%a in ('%Order%') do (
  25.     set str=%%a
  26.     set str=!str:~1,4!
  27.     if "!str!"=="CPUN" (
  28.         set CPUName=%%b
  29.     ) else if "!str!"=="GetM" (
  30.         set MotherboardInfo=%%b
  31.     ) else if "!str!"=="GetN" (
  32.         for /f "tokens=2 delims=[" %%i in ("%%b") do (
  33.             if not defined _%%i set /a NetworkNumber+=1
  34.             set Network%%i=%%d
  35.             set _%%i=true
  36.         )
  37.     ) else if "!str!"=="Mode" (
  38.         set Disk!DiskNumber!Number=%%c
  39.         set /a DiskNumber+=1
  40.     ) else if "!str!"=="Mult" (
  41.         for /f "tokens=2 delims=@" %%i in ("%%b") do set Audio!AudioNumber!Number=%%i
  42.         set /a AudioNumber+=1
  43.     ) else if "!str!"=="SpdO" (
  44.         for /f "tokens=2 delims=. " %%i in ("%%a") do set Memory!MemoryNumber!Name=%%d
  45.         set /a MemoryNumber+=1
  46.     ) else if "!str!"=="Vide" (
  47.         set VideoAdapter=%%b
  48.     ) else if "!str!"=="find" (
  49.         set monitor=%%b
  50.     )
  51. )
  52. (
  53. echo %top%
  54. echo SysBet=%OS%
  55. set CPUName
  56. set MemoryNumber
  57. set MemoryNumber=
  58. set Memory
  59. set VideoAdapter
  60. set MotherboardInfo
  61. set monitor
  62. set DiskNumber
  63. set DiskNumber=
  64. set Disk
  65. set NetworkNumber
  66. set NetworkNumber=
  67. set Network
  68. )>sysinfo.ini
  69. echo.
  70. echo.
  71. type sysinfo.ini
  72. timeout -t 2 >nul
  73. taskkill /f /t /IM ComputerZService.exe 1>nul 2>nul
  74. taskkill /f /t /IM ComputerzService_x64.exe 1>nul 2>nul
  75. taskkill /f /t /IM hdw_disk_scan.exe 1>nul 2>nul
  76. ::del sysinfo.ini
  77. ::del LuDaShi\log\ComputerZ_HardwareDll.log
  78. echo.
  79. PAUSE>nul
  80. exit
复制代码


下载链接:https://sanli.lanzoue.com/b0fp21yve
密码:6u3k

二、鲁大师组件精简脚本
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%~dp0"
  4. title 鲁大师文件精简工具 by.SanLi
  5. color 07
  6. ::mode con: cols=80 lines=25
  7. chcp 936 >nul
  8. echo,①请拷贝老版本鲁大师”LuDaShi“目录,到本目录,然后回车执行获取文件列表 & pause
  9. (for /f "tokens=* delims=, " %%f in ('dir /a /s /b %targetPath%\LuDaShi\*.*') do echo %%f)>"lds_list.txt"
  10. echo,②请删除老版本鲁大师目录,或者修改”LuDaShi“文件夹名称为其它。回车继续 & pause
  11. echo,③请拷贝新版本鲁大师”LuDaShi“目录,到本目录,然后回车执行获取文件列表 & pause
  12. (for /f "tokens=* delims=, " %%f in ('dir /a /s /b %targetPath%\LuDaShi\*.*') do echo %%f)>"del_list.txt"
  13. title 鲁大师文件精简精简中,请稍等...
  14. set keywords=del_list.txt
  15. set target=lds_list.txt
  16. for /f "tokens=*" %%a in (%keywords%) do (
  17.     findstr /C:%%a %target% >nul
  18.     if not !errorlevel! equ 0 (
  19.     echo y | del "%%a"
  20.     echo 删除文件:%%a
  21. )
  22. )
  23. title 鲁大师文件精简工具 by.SanLi
  24. endlocal
  25. echo,④继续精简,删除空目录
  26. set "del_dir=%~dp0\LuDaShi\"
  27. for /f "delims=" %%s in ('dir /ad/s/b "%del_dir%" ^|sort /r') do rd "%%s" 2>nul
  28. echo,& echo,精简完毕,目标目录为”LuDaShi“文件夹 &echo,
  29. pause
复制代码
三、附上精简列表[lds_list.txt],方便直接调用:
D:\Desktop\LDS_CS_NEW\LuDaShi\ComputerZ.dat
D:\Desktop\LDS_CS_NEW\LuDaShi\ComputerZ.set
D:\Desktop\LDS_CS_NEW\LuDaShi\ComputerZService.exe
D:\Desktop\LDS_CS_NEW\LuDaShi\ComputerZTray.exe
D:\Desktop\LDS_CS_NEW\LuDaShi\ComputerZ_HardwareDll.dll
D:\Desktop\LDS_CS_NEW\LuDaShi\ComputerZ_x64.sys
D:\Desktop\LDS_CS_NEW\LuDaShi\CustDev.dat
D:\Desktop\LDS_CS_NEW\LuDaShi\DataMgr.dll
D:\Desktop\LDS_CS_NEW\LuDaShi\DataMgr_x64.dll
D:\Desktop\LDS_CS_NEW\LuDaShi\HardwareEx_x64.dll
D:\Desktop\LDS_CS_NEW\LuDaShi\HWCaches.dat
D:\Desktop\LDS_CS_NEW\LuDaShi\log
D:\Desktop\LDS_CS_NEW\LuDaShi\Monitors.dat
D:\Desktop\LDS_CS_NEW\LuDaShi\motherboard.dat
D:\Desktop\LDS_CS_NEW\LuDaShi\NetBridge.dll
D:\Desktop\LDS_CS_NEW\LuDaShi\netul.dll
D:\Desktop\LDS_CS_NEW\LuDaShi\netul64.dll
D:\Desktop\LDS_CS_NEW\LuDaShi\Perfmon.dll
D:\Desktop\LDS_CS_NEW\LuDaShi\sites.dll
D:\Desktop\LDS_CS_NEW\LuDaShi\SiteUIHelper.dll
D:\Desktop\LDS_CS_NEW\LuDaShi\Utils
D:\Desktop\LDS_CS_NEW\LuDaShi\log\ComputerZ_HardwareDll.log
D:\Desktop\LDS_CS_NEW\LuDaShi\Utils\dll_service.exe
1

评分人数

回复 1# yakeyun

占楼占用,其它提取项目可以自行添加,最终会在本地生成一个配置文件,方便用其它语言写硬件检测工具时直接调用。
其[sysinfo.ini]格式类容如下:

[硬件参数]
SysBet=Microsoft Windows 11 家庭中文版
CPUName=英特尔 Core i5-8600T @ 2.30GHz 六核
MemoryNumber=1
Memory0Name=英睿达 DDR4 2133MHz 8GB
VideoAdapter=Intel(R) UHD Graphics 630 ( 1 GB / 华硕 )
MotherboardInfo=华硕 PRIME B365M-K
monitor= 惠科 HKC0000 ( 23.6 英寸  )
DiskNumber=1
Disk0Number= 影驰 GALAX T0240A (固态硬盘)
NetworkNumber=2
Network0= 瑞昱 Realtek RTL8852BE WiFi 6 802.11ax PCIe Adapter / Azurewave
Network1= 瑞昱 RTL8168/8111/8112 Gigabit Ethernet Controller / 华硕

TOP

返回列表