如何在 powershell 中运行“dir pattern /s /b”?

如何在 powershell 中运行“dir pattern /s /b”?

我希望在 Powershell 中实现与dir [pattern] /s /b在 cmd.exe 中运行相同的输出。

递归目录搜索,带有过滤器,仅打印出找到的文件的完整文件路径。

答案1

dir -Filter *.txt -Recurse | Select Fullname

Dir是的 PowerShell 别名Get-ChildItem)。

Fullname包括路径(如 /B),如果您只想要文件名,请使用Select Name

答案2

Get-ChildItem . -recurse | Select-Object Name

. 表示“此文件夹”,.. 表示此文件夹的父文件夹。这是我得到的输出示例:

Name
----
0409
1033
AdvancedInstallers
appmgmt
ar-SA
BestPractices
bg-BG
Boot
catroot
catroot2
CodeIntegrity
com
config
cs
cs-CZ
da-DK
de

要包含模式,请使用 -filter 或 -include。我个人使用 -include,因为它对我来说更直观。它还允许多个模式:

Get-ChildItem . -recurse -include *.exe, *.dll | Select-Object Name

相关内容