我正在尝试在Win2K8中创建一个批处理文件grep(注意在Windows上下文中使用非Windows术语)一组包含特定字符串的文件的目录,然后想要打开生成的文件以便我可以手动审查它们。
到目前为止,我能够轻松地列出我想要的文件(findstr /S /M searchString *.txt
),但我无法弄清楚如何将其传递给start
或任何其他Windows命令来打开文件。我也使用了香草find
,但也无法使用它。
我必须为许多不同的字符串执行此操作,因此编写脚本方法。对于它的价值,我愿意接受使用PowerShell的建议,如果有一个我不了解的好方法(我不太了解PowerShell;我会在此期间探索它),但不能在机器上安装任何其他工具。
答案 0 :(得分:1)
您可以使用FOR
命令处理列表。在.CMD文件中,执行以下操作:
@ECHO OFF
FOR /F %%i IN ('findstr /S /M seachString *.txt') DO (
ECHO %%i
REM Do something with %%i here
)