Powershell在-Exclude中删除具有精确扩展名的文件

时间:2016-05-08 13:24:30

标签: windows powershell scripting cmdlet

我在PowerShell脚本中使用此cmdlet来获取除rdl文件之外的路径中的所有文件:

Get-childitem $path -recurse -Exclude *.rdl | select -expand fullname

问题是该命令还会删除扩展名为“.rdl.rss”的文件,这不是我想要的。

如何只删除具有确切扩展名“.rdl”的文件?谢谢大家

1 个答案:

答案 0 :(得分:2)

使用Where-Object而不是-Exclude

Get-ChildItem $path -Recurse |Where-Object {$_.Extension -ne '.rdl'} |Select-Object -ExpandProperty FullName