批处理文件,用于创建一个txt文件,显示父文件夹的每个子目录中的文件夹列表

时间:2013-05-23 20:03:37

标签: batch-file directory

我需要正确的方法来重复一个简单的过程直到它到达文件夹的末尾。我的主文件夹内有多个子文件夹。其中每个都包含更多子文件夹以及一些文件。

我需要从Main文件夹中运行批处理并让它依次输入每个子文件夹并运行“dir *。>%date%.txt”,然后对下一个子文件夹执行相同操作直到完成所有操作

我唯一无法正常工作的部分是依次更改目录,直到完成所有操作。 感谢

3 个答案:

答案 0 :(得分:1)

@echo off
for /f  %%D in ('dir /b /s /ad') do (
    pushd %%D
     dir *. >"%date%.txt"
    popd
)

答案 1 :(得分:1)

要追加到现有文件,您应该使用>>,试试这个:

cd /d X:\main   &rem put the path to your main folder here
for /r /d %%i in (*) do dir "%%~fi\*.">>"%date%.txt"

这会报告来自X:\main的所有子文件夹以及递归的子文件夹。

答案 2 :(得分:0)

如果您不了解这些选项,请尝试以下选项:

dir "c:\main folder">"%date%.txt"
dir /a-d "c:\main folder">"%date%.txt"
dir /b /s /a-d "c:\main folder">"%date%.txt"
dir /b /s /ad "c:\main folder">"%date%.txt"