使用 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
我刚开始一份新工作,我们为客户撰写报告,有助于我阅读以了解诀窍。我试图使用 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