Batch file Findstr命令和多字符串搜索

Batch file Findstr命令和多字符串搜索,batch-file,window,Batch File,Window,伙计们,如果我想做findstr很多时候,它只是不显示在行中的2和3的值,请纠正我 >summary.txt ( for %%F in (*chkpackage*) do findstr %1 "%%F" nul || echo %%F:N/A && findstr %2 "%%F" &findstr %3 "%%F" ) 我也想搜索字符串2和3,但为什么在我运行此字符串2和3后不显示 我使用了一些错误的语法吗 就像在我的资源文本文件中 " aaa的sti

伙计们,如果我想做findstr很多时候,它只是不显示在行中的2和3的值,请纠正我

>summary.txt (
  for %%F in (*chkpackage*) do findstr %1 "%%F" nul || echo %%F:N/A  && findstr %2 "%%F"  &findstr %3 "%%F"
)
我也想搜索字符串2和3,但为什么在我运行此字符串2和3后不显示

我使用了一些错误的语法吗

就像在我的资源文本文件中 "

aaa的sting1
用于ccc的sting2
eee的sting3

summary.txt中的结果如下

filename.txt : aaa 111 : ccc 333 : eee 555 
filename.txt : aaa 666 : ccc 333 : eee 555

谢谢你的回答也许这就是你想要的

@echo off
for %%F in (*chkpackage*) do (
   for /F "delims=" %%a in ('findstr %1 "%%F"') do (
      for /F "delims=" %%b in ('findstr %2 "%%F"') do (
         for /F "delims=" %%c in ('findstr %3 "%%F"') do (
            echo %%F : %%a : %%b : %%c
         )
      )
   )
)

感谢您提供预期的输出。但是,对应的输入是什么?您将使用什么搜索词来尝试获取指定的输出?输入类似于abc.abc for string1&2&3我只想找到包含这3个单词的行,并将其相加,然后写入文本文件,以便以后在excel中使用(我使用VBA)您试图用多个FINDSTR调用实现什么样的逻辑?它是
string1和string2和string3
还是
string1或string2或string3
或者其他什么?看起来一路都像AND,但我不确定,因为您说它没有按预期工作。哎呀,您似乎已经回答了在我写的时候我的问题。所以它是ANDs,对吗?也就是说,它应该是包含所有三个术语的行,对吗?是的,我一开始以为你想要一行包含所有三个参数。
@echo off
for %%F in (*chkpackage*) do (
   for /F "delims=" %%a in ('findstr %1 "%%F"') do (
      for /F "delims=" %%b in ('findstr %2 "%%F"') do (
         for /F "delims=" %%c in ('findstr %3 "%%F"') do (
            echo %%F : %%a : %%b : %%c
         )
      )
   )
)