我正在尝试列出所有具有.rar或.zip文件类型的文件。
我尝试过正则表达式,例如可以在在线正则表达式帮助器中找到的正则表达式,但是这些似乎都不起作用。
也许问题是尝试直接在cmd / powershell而不是脚本中执行此操作?
dir *./(zip|rar)/
Run Code Online (Sandbox Code Playgroud)
预期的结果将类似于:file1.rar file2.rar file3.zip
在 Powershell 中,dir
是Get-ChildItem
. 您不能直接使用正则表达式。Powershell 将您的正则表达式解释为通配符。
如其他答案和Get-ChildItem 文档中所述,您可以使用逗号分隔搜索词。dir *.zip,*.rar
,这是一个别名
Get-ChildItem -path *.zip,*.rar
Run Code Online (Sandbox Code Playgroud)
如果您想使用正则表达式,您需要将 的结果分配Get-ChildItem
给一个变量,然后使用-match
.
> $dir = Get-ChildItem
> $dir -match "\.(zip|rar)$"
Run Code Online (Sandbox Code Playgroud)
或者使用括号将其变成一行:
(Get-ChildItem) -match "\.(zip|rar)$"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
92 次 |
最近记录: |