powershell - Get-ChildItem为Assembly。*。dll添加排除筛选器,但包括Assembly.Some。*。dll

标签 powershell get-childitem

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

Assembly。*。dll

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

Assembly.Some。*。dll

从同一位置通过Get-ChildItem

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

最佳答案

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

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

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

关于powershell - Get-ChildItem为Assembly。*。dll添加排除筛选器,但包括Assembly.Some。*。dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51709793/

相关文章:

powershell - 输出和简单的算法问题面向对象

powershell - 无法使用环境变量通过Powershell过滤目录

windows - 如果找到文件,则使get-Childitem停止

c++ - 如何使用 MinGW 生成器从 powershell 调用 cmake

regex - 多行正则表达式来匹配配置 block

powershell - 使用 get-childItem 进行 PSRemoting 性能开销

powershell - powershell GCI递归地跳过文件夹和某些文件类型

javascript - 为 div 中的每个子元素运行 javascript

powershell - 同一文件(Powershell)的结果不同

Powershell - 每月计划任务触发器