我希望在 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