如何:在 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