2014-09-04 107 views
0

我试图在Win2K8中创建一个批处理文件,以grep(注意在Windows上下文中使用非Windows术语)一组包含特定字符串的文件的目录,然后想要打开生成的文件,以便我可以手动查看它们。到目前为止,我可以很容易地列出我想要的文件(findstr /S /M searchString *.txt),但我无法弄清楚如何将其传送到start或任何其他Windows命令来打开文件。我也使用香草find,但无法得到那个工作。Windows命令行:通过文本字符串查找文件并打开它们

我必须为很多不同的字符串做这件事,因此是脚本方法。对于它的价值,我愿意接受使用PowerShell的建议,如果有一个我不知道的好方法(并且我不太了解PowerShell;我将在此期间进行探索),但是不能在机器上安装任何其他工具。

回答

1

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

@ECHO OFF 

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

我总是忘记Windows命令根本无法工作,就像我期望的一样。 – Ickster 2014-09-04 19:22:39

相关问题