【发布时间】:2022-01-18 04:07:25
【问题描述】:
我正在通过C:\ProgramFiles 查找名为log4j-core-x.y.z.jar 的jar 文件。我正在尝试匹配最后一位数字z,它可以是一位数或两位数(0-99)。我似乎无法获得正确的 glob 模式来完成此操作。
Code:
PS C:\Users\Administrator> Get-ChildItem -Path 'C:\Program Files\' -Filter log4j-core-*.*.[1-9][0-9].jar -Recurse -ErrorAction SilentlyContinue -Force | %{$_.FullName}
这不会产生任何结果,但是当我只使用所有通配符时,-Filter log4j-core-*.*.*.jar,我得到:
C:\Program Files\apache-log4j-2.16.0-bin\apache-log4j-2.16.0-bin\log4j-core-2.16.0-javadoc.jar
C:\Program Files\apache-log4j-2.16.0-bin\apache-log4j-2.16.0-bin\log4j-core-2.16.0-sources.jar
C:\Program Files\apache-log4j-2.16.0-bin\apache-log4j-2.16.0-bin\log4j-core-2.16.0-tests.jar
C:\Program Files\apache-log4j-2.16.0-bin\apache-log4j-2.16.0-bin\log4j-core-2.16.0.jar
我唯一关心的是C:\Program Files\apache-log4j-2.16.0-bin\apache-log4j-2.16.0-bin\log4j-core-2.16.0.jar,log4j-core-2.16.0.jar
【问题讨论】:
标签: windows powershell glob