windows - 如何使用 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 )
解决方案
不需要for
循环:
wmic PATH Win32_videocontroller GET description |findstr /g:listNameVideoAdapters.txt >nul && echo True || echo False
findstr /g
获取要从文件中搜索的字符串列表(您已经拥有)
推荐阅读
- node.js - 我们可以将外部 url 传递给 google cloud vision api 来检测图像标签吗?
- mysql - nodejs中的错误SQL语法
- java - Mongodb查询检查参数是否为真且不为空
- r - lpSolve 具有多个约束的背包线性规划
- swift - 强制展开或使用可选链接来设置属性
- sql - 在 SQL 中输入电话号码,丢失前导零
- android - 如何使用 adb shell 命令将所有应用程序流量重定向到代理服务器?
- angular - 如何将羽毛笔编辑器设置为必填表单字段?
- android - 滚动列表视图时突出显示的项目更改位置
- c++ - 插入时 std::map 导致 C2664 错误