【发布时间】:2018-12-16 12:15:04
【问题描述】:
尝试使用 Windows PowerShell 删除包含具有特定内容的 XML 文件的所有目录。尽可能列出所有包含正确模式的文件
ls -r -Filter *.xml | ?{ $_ | Select-String -Pattern "ACC_cont"}
但无法从输出中获取路径并删除目录及其所有内容。具有正确模式的 XML 文件的目录可能不止一个,我喜欢将它们全部删除。
【问题讨论】:
-
不使用
Select-String,而是使用Where-Object之类的过滤器cmdlet - 这将输出文件信息对象而不是匹配对象。然后使用生成的 fileinfo 对象执行其他步骤。
标签: powershell