我正在浏览 C:\ProgramFiles
中查找名为 log4j-core-x.y.z.jar
的 jar 文件。 我试图匹配最后一位数字 z
,它可以是一个或两个数字(0-99)。 我似乎无法得到正确的glob模式来实现这一点。
代码:
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