如何使用 Powershell 在文件夹中搜索特定文件

How to search through folders for a certain file using Powershell

我正在使用 Powershell 为 Office 编写卸载脚本。我需要脚本来搜索:

    C:\windows\ccmcache\

里面有很多文件夹。有没有办法找到哪个文件夹有我要找的内容?假设我正在寻找一个包含以下内容的文件夹:

  1. office.en-美国
  2. office64.en-美国

等等。我怎样才能 return 那个确切的路径?因为那是我 运行 卸载的地方,但问题是我不知道 ccmcahce 文件夹中的 Office 文件夹是什么。

提前谢谢大家。

不需要循环。

dir "C:\windows\ccmcache\*\Office.en-us" -Directory

请注意 dirGet-ChildItem 的别名。

@Tomalak 运行如果没有大量文件和文件夹需要排序,那么当 运行 发布您发布的代码时它可以工作,但如果您真的不知道文件或文件夹在哪里重新寻找生命然后指定 -recurse 参数会有所帮助

Get-Childitem "C:\*\Office.en-us" -Recurse

虽然这有时是必要的(在这种情况下似乎不是必要的),但如果有大文件夹需要整理,则 运行 可能需要更长的时间...