gpt4 book ai didi

batch-file - 批处理 - 检查变量是否与列表中的任何项目匹配

转载 作者:行者123 更新时间:2023-12-05 00:16:06 24 4
gpt4 key购买 nike

我有一个简单的脚本来获取 PC 的制造商并设置一个变量:

for /f "usebackq tokens=2 delims==" %%A IN (`wmic csproduct get vendor /value`) DO SET VENDOR=%%A

我接下来需要做的是检查我的新 VENDOR变量匹配列表中的任何内容:
Acer
Gateway
Packard
Alienware
ASUS
Dell Inc.
Fujitsu
HP
Compaq
Lenovo
IBM
Samsung
Sony
Toshiba

然后 DO COMMAND1如果找到,和 DOCOMMANDB如果没有找到。

我认为将变量输送到 findstr可能有用,但我只知道 findstr当你给它一个文本文件时的用法。我真的很不擅长正则表达式,所以如果这是最好的选择,我需要一些指导。

我怎样才能完成上述任务?

最佳答案

如果您通过管道将 Vendor 发送至 findstr /I /G:Vendorlist.txt并使用条件执行 &&为了成功和||对于失败:

@Echo off
for /f "tokens=2 delims==" %%A IN (
'wmic csproduct get VENDOR /value'
) DO Set VENDOR=%%A
Echo:%VENDOR%|Findstr /I /G:VENDORList.txt >NUL 2>&1 &&(
Echo found %VENDOR% in List
)||(
Echo %VENDOR% not found in list
)

关于batch-file - 批处理 - 检查变量是否与列表中的任何项目匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42585546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com