Batch file Windows命令行:按文本字符串查找文件并打开它们

Batch file Windows命令行:按文本字符串查找文件并打开它们,batch-file,command-line,windows-server-2008-r2,Batch File,Command Line,Windows Server 2008 R2,我正在尝试在Win2K8中创建一个批处理文件,以grep(注意在Windows上下文中使用非Windows术语)包含特定字符串的文件的一组目录,然后希望打开生成的文件,以便手动查看它们 到目前为止,我能够很容易地列出我想要的文件(findstr/S/m searchString*.txt),但我不知道如何将它通过管道传输到start或任何其他Windows命令来打开文件。我还使用了vanillafind,但也无法实现 我必须对许多不同的字符串执行此操作,因此采用了脚本方法。无论如何,如果有一个我

我正在尝试在Win2K8中创建一个批处理文件,以grep(注意在Windows上下文中使用非Windows术语)包含特定字符串的文件的一组目录,然后希望打开生成的文件,以便手动查看它们

到目前为止,我能够很容易地列出我想要的文件(
findstr/S/m searchString*.txt
),但我不知道如何将它通过管道传输到
start
或任何其他Windows命令来打开文件。我还使用了vanilla
find
,但也无法实现


我必须对许多不同的字符串执行此操作,因此采用了脚本方法。无论如何,如果有一个我不知道的好方法(我也不知道太多的PowerShell;我将在此期间探索),但不能在机器上安装任何其他工具,我愿意接受使用PowerShell的建议。

您可以使用
For
命令来处理列表。在.CMD文件中,执行以下操作:

@ECHO OFF

FOR /F %%i IN ('findstr /S /M seachString *.txt') DO (
  ECHO %%i
  REM Do something with %%i here
)

我总是忘记Windows命令一点也不像我预期的那样工作。