如何编写批处理文件以返回 WMIC 结果

卓安迪

如果主板的制造商是ASUSTek COMPUTER INC.如何编写批处理文件以返回 true,如果不使用该wmic命令,则返回 false

命令如下:

wmic baseboard get Manufacturer

它返回:

Manufacturer
ASUSTeK COMPUTER INC.

我只需要比较字符串ASUSTeK COMPUTER INC.

aschipfl

要捕获wmic命令的输出,请使用for /F

set "BOARD="
for /F "skip=1 delims=" %%I in ('
    wmic BaseBoard get Manufacturer
') do (
    for /F "delims=" %%J in ("%%I") do (
        set "BOARD=%%J"
    )
)
rem // Compare retrieved string:
if /I "%BOARD%"=="ASUSTeK COMPUTER INC." (
    echo True
) else (
    echo False
)

这两个嵌套for /F循环是正确转换 Unicodewmic输出所必需的


但是,您也可以wmic直接过滤输出,如下所示:

wmic BaseBoard where "Manufacturer='ASUSTeK COMPUTER INC.'" get Manufacturer 2>&1 > nul | find /V "" > nul && (echo False) || (echo True)

where子句进行过滤;如果未找到匹配项,No Instance(s) Available.则在STD_ERR流(句柄2上返回该表达式2>&1 > nul抑制STD_OUT流(句柄1并将 STD_ERR重定向STD_OUT,因此find将接收它;/V ""当流不为空时,搜索表达式会找到匹配项。find返回0是否找到匹配的退出代码,1否则返回;运营商 &&||检查退出代码,并执行相应的echocontitionally命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理文件-WMIC-空行

来自分类Dev

使用批处理文件卸载 wmic

来自分类Dev

如何在批处理文件中运行wmic命令

来自分类Dev

如何在批处理文件中设置WMIC变量?

来自分类Dev

更改WMIC结果的格式

来自分类Dev

WMIC结果到命名文本文件

来自分类Dev

无法从批处理文件中的子例程返回结果

来自分类Dev

在批处理文件中返回PowerShell命令结果

来自分类Dev

如何在批处理文件中的 for 内的 wmic 开头设置 % 通配符

来自分类Dev

我如何从批处理文件调用带有2个参数的Java脚本函数并将结果返回给dos变量

来自分类Dev

使用WMIC批处理循环

来自分类Dev

'wmic'不被识别为内部或外部命令,可操作程序或批处理文件

来自分类Dev

使用wmic在批处理文件中获取工作组

来自分类Dev

没有属性名称的WMIC输出结果

来自分类Dev

如何维修WMIC

来自分类Dev

如何在Jenkins中触发批处理文件而不等待批处理执行结果和状态

来自分类Dev

批处理文件-结果为一行

来自分类Dev

批处理文件中的比较结果不正确

来自分类Dev

批处理文件过滤出ping结果

来自分类Dev

Findstr 结果操作和循环批处理文件

来自分类Dev

评估批处理文件中的 ping 结果

来自分类Dev

批处理脚本:合并WMIC调用的输出

来自分类Dev

批处理脚本:合并WMIC调用的输出

来自分类Dev

如何使用WMIC关闭文件

来自分类Dev

无法将“ C:\ wmic”识别为内部或外部命令,可操作程序或批处理文件

来自分类Dev

单击批处理文件或将文件夹拖到批处理文件时,用于循环目录搜索结果的批处理文件会更改

来自分类Dev

WMIC查询返回意外答案?

来自分类Dev

什么是WMIC命令,如何使用?

来自分类Dev

如何使用WMIC创建服务?

Related 相关文章

热门标签

归档