使用 PowerShell 在文件名中搜索字符串

Searching for strings within file names using PowerShell

我刚开始一份新工作,我们为客户撰写报告,有助于我阅读以了解诀窍。我试图使用 PowerShell 将标题通过管道传输到文本文件中,但不幸的是,该公司最近才对标题进行了标准化。这意味着报告可以任意命名,但通过 .docs 查看,很多报告的标题中都有 "report" 一词。无论如何,我可以调整我当前的命令以更自由地搜索单词 "report"?

Get-ChildItem -recurse -include *.doc | Out-File P:\report.txt

试试这个:

Get-ChildItem -Path "your path here" -recurse -include *.doc | select-String "report" | out-file P:\report.txt

最有效的版本应该是

Get-ChildItem -Path "your path here" -recurse -Filter *report*.doc | Out-File P:\report.txt

或者如果您只想要文件中的路径:

Get-ChildItem -Path "your path here" -recurse -Filter *report*.doc |  Select -ExpandProperty Fullname | Out-File P:\report.txt