Get-ChildItem为Assembly。*。dll添加排除过滤器,但包括Assembly.Some。*。dll

时间:2018-08-06 14:20:03

标签: powershell get-childitem

我有一个要排除所有具有模式的程序集的要求

Assembly.*.dll

但要包括所有具有图案的装配体

Assembly.Some.*.dll

从同一位置通过Get-ChildItem

我想在一行脚本中实现此功能。

1 个答案:

答案 0 :(得分:5)

您可以在-or过滤器内使用Where-Object运算符:

Get-ChildItem -Filter *.dll |Where-Object {
  $_.Name -like 'Assembly.Some.*.dll' -or $_.Name -notlike 'Assembly.*.dll'
}

由于任何名称为Assembly.Some.Namespace.dll的程序集都将在第一个条件下返回true,因此不会测试第二个条件