如何使用 Powershell 在文件夹中搜索特定文件
How to search through folders for a certain file using Powershell
我正在使用 Powershell 为 Office 编写卸载脚本。我需要脚本来搜索:
C:\windows\ccmcache\
里面有很多文件夹。有没有办法找到哪个文件夹有我要找的内容?假设我正在寻找一个包含以下内容的文件夹:
- office.en-美国
- office64.en-美国
等等。我怎样才能 return 那个确切的路径?因为那是我 运行 卸载的地方,但问题是我不知道 ccmcahce 文件夹中的 Office 文件夹是什么。
提前谢谢大家。
不需要循环。
dir "C:\windows\ccmcache\*\Office.en-us" -Directory
请注意 dir
是 Get-ChildItem
的别名。
@Tomalak 运行如果没有大量文件和文件夹需要排序,那么当 运行 发布您发布的代码时它可以工作,但如果您真的不知道文件或文件夹在哪里重新寻找生命然后指定 -recurse 参数会有所帮助
Get-Childitem "C:\*\Office.en-us" -Recurse
虽然这有时是必要的(在这种情况下似乎不是必要的),但如果有大文件夹需要整理,则 运行 可能需要更长的时间...
我正在使用 Powershell 为 Office 编写卸载脚本。我需要脚本来搜索:
C:\windows\ccmcache\
里面有很多文件夹。有没有办法找到哪个文件夹有我要找的内容?假设我正在寻找一个包含以下内容的文件夹:
- office.en-美国
- office64.en-美国
等等。我怎样才能 return 那个确切的路径?因为那是我 运行 卸载的地方,但问题是我不知道 ccmcahce 文件夹中的 Office 文件夹是什么。
提前谢谢大家。
不需要循环。
dir "C:\windows\ccmcache\*\Office.en-us" -Directory
请注意 dir
是 Get-ChildItem
的别名。
@Tomalak 运行如果没有大量文件和文件夹需要排序,那么当 运行 发布您发布的代码时它可以工作,但如果您真的不知道文件或文件夹在哪里重新寻找生命然后指定 -recurse 参数会有所帮助
Get-Childitem "C:\*\Office.en-us" -Recurse
虽然这有时是必要的(在这种情况下似乎不是必要的),但如果有大文件夹需要整理,则 运行 可能需要更长的时间...