创建一个批处理文件以在单独的文本文件中列出每个文件夹中的所有文件

时间:2019-02-15 05:42:50

标签: batch-file cmd

例如 我有3个名为A,B,c的文件夹 它们每个包含100多个PDF和Excel文件。 我需要一个批处理文件才能在文本文档中单独列出所有这些文件

我尝试了这个,但是结果却不是我期望的:

ECHO OFF
dir /s /a-d > list.txt

1 个答案:

答案 0 :(得分:1)

根据我对您所要提出的问题的理解,这是该任务的潜在解决方案。

但是请注意,该站点不是请求服务,您提供的代码应该已经尝试了您完成的任务,没有做其他不同的事情,而是请某人写一个能做到的事情!

命令提示符中:

For /F Delims^=^ EOL^= %A In ('Dir/B/AD 2^>Nul')Do @PushD "%A"&Dir/B/A-D>"list.txt"&PopD

来自批处理文件

@For /F Delims^=^ EOL^= %%A In ('Dir/B/AD 2^>Nul')Do @PushD "%%A"&Dir/B/A-D>"list.txt"&PopD

如果您不希望list.txt自己列出…

命令提示符中:

For /F Delims^=^ EOL^= %A In ('Dir/B/AD 2^>Nul')Do @PushD "%A"&Dir/B/A-D 2>Nul|Find /V "list.txt">"list.txt"&PopD

来自批处理文件

@For /F Delims^=^ EOL^= %%A In ('Dir/B/AD 2^>Nul')Do @PushD "%%A"&Dir/B/A-D 2>Nul|Find /V "list.txt">"list.txt"&PopD

注释:

  • 上面的示例使用Dir命令来查看所有内容,请注意,在某些情况下,出于明显的原因,最好建议您包含{{1}中的一个或多个},-H-L-R以及-S选项,例如/ADir/B/AD-L
  • 我完全忽略了以下事实:在这些目录中的任何一个目录中都已经有一个Dir/B/A-D-H文件,这意味着如果存在,它将被覆盖。因此,您应该为输出文件选择一个不太常用的名称或扩展名。