我有一个要排除所有具有模式的程序集的要求
Assembly.*.dll
但要包括所有具有图案的装配体
Assembly.Some.*.dll
从同一位置通过Get-ChildItem
。
我想在一行脚本中实现此功能。
答案 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,因此不会测试第二个条件