如何列出主目录中子目录集中的所有文件?

时间:2014-07-28 21:13:45

标签: list file batch-file cmd directory

例如:使用" 121列出子目录中的所有文件。"在子目录名称中。

此代码:

@echo off
for /d %%a in (*121.*) do echo %%a >> get_dirs.txt

将输出我正在寻找的文件夹,但一旦设置完毕,我希望只查看" get_dirs.txt"文件列表以从该列表中的目录中获取文件。我搜遍了所有,只能找到如何列出每个子目录中的所有文件,但是如果有> 10,000个文件,进程可能会变慢。

提前致谢。如果我可以有一个输出文件,这将是一个奖金。

2 个答案:

答案 0 :(得分:0)

@echo off
for /f "delims=" %%h in ('for /d %%a in (*121.*^) do @echo %%a') do dir %%h

应该为您提供目录列表。


如果名称中包含121.的空目录

,则会收到该错误

这应该解决它:

@echo off
for /f "delims=" %%h in ('for /d %%a in (*121.*^) do @echo %%a') do IF EXIST "%%h\*" dir %%h

请注意@echo之前的for /d... - 确保for/d的输出仅包含必需的行,而不是提示...

答案 1 :(得分:0)

@echo off
  (for /r /d %%a in (*121*) do for %%b in ("%%~fa\*") do echo "%%~fb")>output.txt

对于名称中包含121的每个文件夹,对于该文件夹中的每个文件,回显该文件的完整路径