首页 > 解决方案 > 如何使用 if-else 语句使用 *.bat 文件查找视频适配器名称

问题描述

无法弄清楚是什么问题,请帮助。

主要目标是这样的(伪代码):

if(getCurrentVideoAdapterName().contains("List of video adapter names"))
{
print True
}else
{
print false
}

但这需要在 *.bat 文件中完成,我是一个新手,这是我的尝试:

SETLOCAL ENABLEDELAYEDEXPANSION
SET count=1
FOR /F "usebackq tokens=* skip=1" %%F IN (`wmic PATH Win32_videocontroller GET description`) DO (
  SET var!count!=%%F
  SET /a count=!count!+1
)
ECHO %var1%
ECHO %var2%
Findstr /c:%var1% listNameVideoAdapters.txt 
ENDLOCAL
if %errorlevel%==0 (
echo "True")
if %errorlevel%==1 (
echo "Falsee!")
pause

wmic PATH Win32_videocontroller GET description -return返回:

Description
NVIDIA GeForce GT 720M
Intel(R) HD Graphics 4000

listNameVideoAdapters.txt包含具有不同视频卡名称的列表(包括我的 NVIDIA GeForce GT 720M )

标签: windowsbatch-filecmdwmicwin32-process

解决方案


不需要for循环:

wmic PATH Win32_videocontroller GET description |findstr /g:listNameVideoAdapters.txt >nul && echo True || echo False

findstr /g获取要从文件中搜索的字符串列表(您已经拥有)


推荐阅读