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

回复 40# gyue
显卡信息重复是因为源文本中本身就有重复信息存在:
  1. @echo off
  2. set "var=处理器: PCI/AGP 内存阵列: 网络适配器 设备信息: 系统: 类型 大小 最大时钟频率 制造商 序列号 部件号 硬件地址 型号 产品 最大内存容量 内存设备 设备描述 版本 显示适配器"
  3. findstr /i /r /v /c:"类型[^ ]" /c:"[^ ]版本" /c:"DAC" 硬件报告.txt>b.log
  4. findstr /r "%var%" b.log>a.log
  5. (for /f "tokens=1,2*" %%a in ('findstr /r /v "Virtual Bluetooth 芯片类型" a.log') do (
  6.     if "%%a"=="内存设备:" (
  7.         echo,@内存
  8.         set m=0
  9.         set n=0
  10.     ) else if "%%a"=="系统:" (
  11.         echo,系统
  12.         set n=0
  13.         set l=0
  14.     ) else if "%%b"=="设备信息:" (
  15.         echo,@ATA
  16.         set n=0
  17.     ) else if "%%a"=="网络适配器" (
  18.         echo,@网络
  19.         echo,%%a:%%b %%c
  20.         set n=0
  21.     ) else if "%%a"=="内存阵列:" (
  22.         echo,@%%a
  23.         set n=0
  24.     ) else if "%%a"=="显示适配器:" (
  25.         echo,@%%a
  26.         set n=0
  27.     ) else if "%%b"=="PCI/AGP" (
  28.         echo,@%%b
  29.         set n=0
  30.     ) else if "%%a"=="处理器:" (
  31.         echo,@%%a
  32.         set n=0
  33.     ) else if defined n (
  34.         if "%%a"=="序列号" (
  35.             echo,%%a:%%b
  36.             if not defined m set n=&set l=
  37.         ) else if "%%a"=="部件号" (
  38.             echo,%%a:%%b
  39.             set l=
  40.             set m=
  41.             set n=
  42.         ) else if "%%a"=="硬件地址(MAC)" (
  43.             echo,%%a:%%b
  44.             set n=
  45.         ) else if "%%a"=="内存设备" (
  46.             echo,%%a:%%b
  47.             set n=
  48.         ) else if "%%a"=="显存大小" (
  49.             echo,%%a:%%b %%c
  50.             set n=
  51.         ) else if "%%a"=="版本" (
  52.             if not defined l echo,%%a:%%b %%c&set n=
  53.         ) else if "%%a"=="制造商" (
  54.             if not defined l echo,%%a:%%b %%c
  55.         ) else if "%%a"=="型号" (
  56.             echo,%%a %%b:%%c
  57.         ) else (
  58.             if "%%c"=="" (echo,%%a:%%b) else echo,%%a:%%b %%c
  59.         )
  60.     )
  61. ))>c.log
  62. set str="显示适配器 ^设备描述 ^显存大小 ^@PCI/AGP"
  63. setlocal enabledelayedexpansion
  64. (for /f "delims=" %%x in ('findstr /r /v %str% c.log') do (
  65.     set "str1=%%x"
  66.     if "!str1:~,1!"=="@" (
  67.         echo,
  68.         echo,!str1:~1!
  69.     ) else echo,%%x
  70. )
  71. for /f "delims=" %%y in ('findstr /r %str% c.log') do (
  72.     set "str2=%%y"
  73.     if "!str2:~,1!"=="@" (
  74.         echo,
  75.         echo,!str2:~1!
  76.     ) else echo,%%y
  77. ))>"%HomePath%\DeskTop\New_硬件报告.txt"
  78. del a.log
  79. del b.log
  80. del c.log
  81. pause
复制代码
最终版不再更新,有问题请自行修改。

TOP

41楼代码刚刚修改完成,太过牵涉精力,就这样了。

TOP

返回列表