尝试在 Windows 命令提示符下使用 pattern1 和 pattern2 使用 FINDSTR 查找文件

Trying to find files with FINDSTR using pattern1 and pattern2 in Windows Command prompt

我正在尝试使用带有行的命令提示符将文件放入目录中。

findstr /m /i "Pattern1" *.txt | findstr /m /i "Pattern2" *.txt

该命令会产生 return 个结果,但仅适用于 Pattern2

AND 模式用 for /f

解析第一个 findstr 的结果
@Echo off
for /f "delims=" %%A in (
  'findstr /m /i "Pattern1" *.txt 2^>Nul'
) do findstr /mi "Pattern2" %%A 1>Nul 2>&1 && Echo %%A matches both Patterns

如果这两个模式按顺序出现在同一行,您可以使用一个正则表达式,例如

findstr /m /i "Pattern1.*Pattern2" *.txt

否则,findstr 正则表达式功能非常有限。