Search 使用findstr在多个文件中搜索,是否仅继续处理结果文件?(cmd)
我目前正在做一个项目,我在命令行中使用findstr搜索数百个文件。如果我找到了我搜索的字符串,我想继续处理这个确切的文件(以及包含我的字符串的其他文件)。 就我而言: 我使用以下命令搜索字符串Search 使用findstr在多个文件中搜索,是否仅继续处理结果文件?(cmd),search,cmd,findstr,Search,Cmd,Findstr,我目前正在做一个项目,我在命令行中使用findstr搜索数百个文件。如果我找到了我搜索的字符串,我想继续处理这个确切的文件(以及包含我的字符串的其他文件)。 就我而言: 我使用以下命令搜索字符串WRI2016: H:\KOBINI>findstr "WRI2016" *.ini > %temp%\xx.txt && %temp%\xx.txt 要查看电脑的功能,我将其保存在您可以看到的.txt文件中。 因此,如果我的文件包含WRI2016,我想从文件中提取一些事实。
WRI2016
:
H:\KOBINI>findstr "WRI2016" *.ini > %temp%\xx.txt && %temp%\xx.txt
要查看电脑的功能,我将其保存在您可以看到的.txt
文件中。
因此,如果我的文件包含WRI2016
,我想从文件中提取一些事实。在我的例子中,它是NR、Kunde、WebHDAktiv、DigIDAktiv
。
但我就是找不到一个合适的方法来链接这两个函数。
首先,我只是简单地打印了所有参数:
H:\KOBINI>findstr "\<NR Kunde WRI2016 WebHDAktiv DigIDAktiv" *.ini > %temp%\xx.csv && %temp%\xx.csv
因此,我想用这个奇怪的代码实现的就是:如果文件中有一个WRI2016
,请给我剩余的参数。但那根本不起作用。
我还尝试了在每一个命令中使用新行,这并没有改变任何东西
因为我希望这是一个
.csv
,最后我想在我的参数之间添加一个分号,有没有可能我怎么做?我看到过使用-s”;“
的版本,但它们对我没有任何帮助。对不起,我是个新手,我想尝试一下。
my.ini文件的一个示例如下所示:
> Kunde=Markt
> Nr=101381
> [...]
> DigIDAktiv=Ja
> WebHDAktiv=Nein
> Version=WRI2016_U2_P1
但有些文件的版本不同。
所以我只想知道“NR,DigIDAktiv…”是否是2016版。
因此,它应该在CSV中的不同列中进行排序
因此,我搜索这些文件以查找2016版,然后尝试提取我的信息并将其放入.csv中,而不是大量文本,您可以提供一个示例文本文件和一个示例csv文件,这样可能更容易理解,您正试图实现的目标。。。
> Kunde=Markt
> Nr=101381
> [...]
> DigIDAktiv=Ja
> WebHDAktiv=Nein
> Version=WRI2016_U2_P1