wmic 按名称或特定值过滤掉几行

wmic filter out several lines by name or specific values

我目前正在处理一个批处理文件,以记录有关计算机的一些信息,现在我遇到了另一个我想删除的障碍。

你们中的一些人可能知道,一些 wmic 命令输出相当大,你需要可以选择你想看到的列,但对于其中一些命令,它仍然充满了很多不断填满文件的信息。

我看到有命令 for 但我并不知道它究竟是如何工作的,因为我想对一些要从输出中排除的行进行排序。我们以命令 wmic nicconfig 为例。我只需要当前使用的网络适配器的信息,它们通常只是 LAN 端口和 wifi,它们至少收到一个 IP 地址 and/or 有一个 MAC 我需要写下来的地址。

我的问题是:是否可以排除描述中包含特定单词的每一行,"Wan Miniport" or "Check Point Virtual Network" f.ex., and/or are Null or MAC 个地址为空?

在 SQL 下,它就像找到正确的列名一样简单,但这不是 sql,因此我在这个也许很简单的问题上苦苦挣扎。

我刚刚找到了一个可能的解决方案。

它将是这样的:

type C:\TestTextFile.txt | findstr /v Word1 | findstr /v /x Word2 > C:\TestTextFile2.txt

只需要多做一点工作来定义应排除的其余行。我会尝试用 this link.

来解决这个问题