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

时间:2014-09-04 19:07:08

标签: batch-file command-line windows-server-2008-r2

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

到目前为止,我能够轻松地列出我想要的文件(findstr /S /M searchString *.txt),但我无法弄清楚如何将其传递给start或任何其他Windows命令来打开文件。我也使用了香草find,但也无法使用它。

我必须为许多不同的字符串执行此操作,因此编写脚本方法。对于它的价值,我愿意接受使用PowerShell的建议,如果有一个我不了解的好方法(我不太了解PowerShell;我会在此期间探索它),但不能在机器上安装任何其他工具。

1 个答案:

答案 0 :(得分:1)

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

@ECHO OFF

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