在 Windows 7 中按名称和内容过滤文件

在 Windows 7 中按名称和内容过滤文件

如何:在 Windows 7 中按名称和内容过滤文件?

我需要查找bob.xml递归命名的文件,并在搜索结果中仅保留包含该短语的文件<gold>100</gold>

可以在 Windows 7 下不使用任何外部软件来完成吗(我必须下载并安装)?

最好的解决方案是仅使用 Windows 资源管理器的搜索查询(右上角的输入)

答案1

我不确定您对“外部软件”的限制是什么,但您可以使用 Win7 中包含的 PowerShell。要打开它,您只需在“开始”搜索栏中键入“PowerShell”,或者在“开始”>“所有程序”>“附件”>“Windows PowerShell”下找到它(我认为)。

这组命令将递归查找名为“bob.xml”的文件,并且仅返回包含文本“100”的文件的名称。

dir -filter bob.xml -recurse | select-string -pattern '<gold>100</gold>' -list | select-object -unique 'Path'

如果您想将这些结果输出到文本文件以便对其进行处理,那么这就可以了。

dir -filter bob.xml -recurse | select-string -pattern '<gold>100</gold>' -list | select-object -unique 'Path' | out-file c:\temp\bob_search.txt

相关内容