[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# xiaolijian916
未测试
  1. @echo off
  2. set n=0
  3. set "m=wmic path Win32_VideoController get Name^,AdapterRAM^,DriverVersion^,CurrentHorizontalResolution^,CurrentVerticalResolution"
  4. setlocal enabledelayedexpansion
  5. for /f "skip=1 tokens=1-4*" %%a in ('%m%') do (
  6.     echo,%%b| findstr /r "^[0-9][0-9]*$" >nul 2>&1
  7.     if not errorlevel 1 (
  8.         set CurrentHorizontalResolution=%%b&set CurrentVerticalResolution=%%c
  9.         if !n! equ 0 set AdapterRAM=%%a&set DriverVersion=%%d&set Name=%%e
  10.     ) else (
  11.         if !n! equ 0 set AdapterRAM=%%a&set DriverVersion=%%b&set Name=%%c %%d %%e
  12.     )
  13.     set n=1
  14. )
  15. ::以下为验证是否赋值
  16. echo %Name%
  17. echo %AdapterRAM%
  18. echo %DriverVersion%
  19. echo %CurrentHorizontalResolution%
  20. echo %CurrentVerticalResolution%
  21. pause
复制代码

TOP

回复 6# xiaolijian916
显卡名称含有2个及2个以上的空格,代码均能处理。1个空格或没有空格可能会出问题,我想这种情况极少,如果要处理这种情况,还需要增加判断语句,效率要差些,可对代码第11行进行修改。

TOP

返回列表