2017-09-01 123 views
0

我目前正在处理一个批处理文件以记录关于计算机的几个信息,现在我又有了一个我想删除的障碍。wmic按名称或特定值筛选出几行代码

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

我见过有这样的命令for,但我并没有真正知道它是如何工作的,因为我想排除一些要从输出中排除的行。例如,我们以命令wmic nicconfig为例。我只需要了解当前使用的网络适配器的信息,这些网络适配器通常只是局域网端口和wifi,至少可以接收IP地址和/或具有我需要记录的MAC地址。

我的问题是:是否可以在描述中包含特定单词的每一行,“Wan Miniport”或“Check Point Virtual Network”f.ex.,和/或在MAC地址中为空还是空?

在SQL下,它会像找到正确的列名一样简单,但这不是sql,因此我很困扰这个可能很简单的问题。

回答

0

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

这将是这样的:

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

它将只需要确定哪些应该排除行的其余部分多一点的工作。我将尝试用this link来解决这个问题。