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

时间:2017-07-21 12:18:03

标签: windows powershell sccm

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

    C:\windows\ccmcache\

那里有很多文件夹。有没有办法找到哪个文件夹有我正在寻找的内容?所以,让我们说我正在寻找一个包含以下内容的文件夹:

  1. office.en-我们
  2. office64.en-我们
  3. 等等。我怎样才能返回那条确切的路径?因为这是我正在运行卸载的地方,但问题是我不知道Office在ccmcahce文件夹中的文件夹。

    提前谢谢大家。

2 个答案:

答案 0 :(得分:3)

不需要循环。

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

请注意,dirGet-ChildItem的别名。

答案 1 :(得分:2)

@Tomalak在运行您发布的代码时,如果没有大量的文件和文件夹可以排序,但是如果您真的不知道您要查找的文件或文件夹的位置然后指定一个-recurse参数会有帮助

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

虽然这有时是必要的(在这种情况下它似乎并非如此),如果有大型文件夹要排序,可能需要花费更长的时间才能运行...