如何使用完整路径但不递归列出给定目录中的所有文件和目录?

rsk*_*k82 14 windows command-line dir ls windows-xp

有点像dir /b命令,但我还需要隐藏文件和系统文件。内置 dir 命令不允许将此类“隐藏”文件与其他文件一起列出,我必须使用/s其中的完整路径,这当然是非递归的。

我也玩过 Windows 版本的ls命令,也没有运气。要显示完整路径,您必须mydir\*在列出的目录末尾添加星号 ( ),但这会使其递归。

小智 18

尝试以下命令:

dir /s /b /a
Run Code Online (Sandbox Code Playgroud)

它将提供所有文件,您可以根据需要运行它FIND或添加文件夹名称。


Den*_*nis 10

如果不想安装任何东西,也可以使用以下命令:

for /f "delims=" %a in ('cd') do @for /f %b in ('dir /b /a') do @echo %a\%b
Run Code Online (Sandbox Code Playgroud)

您必须先cd进入该目录,否则它将无法工作。

  • 或这个!for /f "delims=" %b in ('dir /b /a') do @echo %cd%\%b 但是你的技术很有趣,很通用 (2认同)