作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在名为 MyFolder 的服务器上有一个文件夹。还有其他文件夹称为 MyFolder.1、MyFolder.2、MyFolder.3 等。
如果我运行:
gci C:\Sample | ? { $_.Name -like "MyFolder.*" }
Directory: C:\Sample
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 16/10/2012 12:16 MyFolder.1
d---- 16/10/2012 12:16 MyFolder.2
d---- 16/10/2012 12:16 MyFolder.3
gci C:\Sample -Filter "MyFolder.*"
Directory: C:\Sample
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 16/10/2012 12:16 MyFolder
d---- 16/10/2012 12:16 MyFolder.1
d---- 16/10/2012 12:16 MyFolder.2
d---- 16/10/2012 12:16 MyFolder.3
"MyFolder\.*"
但这只是什么都不返回。我确定我错过了一些简单的东西。
gci C:\Sample\MyFolder.*
最佳答案
Filter
文件系统提供程序的使用 CMD 通配符而不是 PowerShell 通配符。 CMD 通配符在某些边缘情况下很有趣且不直观,主要是在历史上。这是一个有趣的解释:https://devblogs.microsoft.com/oldnewthing/20071217-00/?p=24143
另一个需要牢记的问题:ls -Filter *.txt
实际上得到类似 *.txt*
的文件在 PowerShell 意义上,即具有扩展名的文件 开始 与 txt。在某些情况下,这可能出乎意料且非常令人不快:)
关于Powershell Get-ChildItem -Filter 与具有相同值的 Where 子句的操作不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12913734/
我是一名优秀的程序员,十分优秀!