例如:使用" 121列出子目录中的所有文件。"在子目录名称中。
此代码:
@echo off
for /d %%a in (*121.*) do echo %%a >> get_dirs.txt
将输出我正在寻找的文件夹,但一旦设置完毕,我希望只查看" get_dirs.txt"文件列表以从该列表中的目录中获取文件。我搜遍了所有,只能找到如何列出每个子目录中的所有文件,但是如果有> 10,000个文件,进程可能会变慢。
提前致谢。如果我可以有一个输出文件,这将是一个奖金。
答案 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的每个文件夹,对于该文件夹中的每个文件,回显该文件的完整路径