无法找出问题所在,请帮忙。
主要目标是这样的(伪代码):
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)]
不需要for
循环:
wmic PATH Win32_videocontroller GET description |findstr /g:listNameVideoAdapters.txt >nul && echo True || echo False
[findstr /g
获取要从文件(您已经拥有的文件)中搜索的字符串列表]