脚本以递归方式从子路径中删除特定文件?

Ros*_*oss 2 vbscript powershell recursion file

我已经尝试了一段时间来寻找这个答案,但似乎无法找到我追求的东西.也许我的写法很奇怪.

我需要一个脚本,它将递归删除网络共享中每个子目录中的特定文件.

例如:

\\\share\\*\a\b\file.settings
Run Code Online (Sandbox Code Playgroud)

*表示n个子目录.路径的其余部分将始终相同.好像我也许能的组合来做到这一点Get-childitem,并remove-item在PowerShell中,但我无法工作了确切的命令,我需要.

任何帮助将非常感谢!谢谢.

Ans*_*ers 5

这样的事情应该有效:

Get-ChildItem '\\server\share' -Recurse | ? {
  $_.FullName -like '*\a\b\file.settings'
} | Remove-Item
Run Code Online (Sandbox Code Playgroud)

如果您只对.\a\b\file.settings直接子文件夹中的文件感兴趣,\\server\share可以将代码简化为以下内容:

Get-ChildItem '\\server\share\*\a\b\file.settings' | Remove-Item
Run Code Online (Sandbox Code Playgroud)