1

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

我需要从主文件夹中运行批处理,然后依次进入每个子文件夹并简单地运行“dir *.> %date%.txt”,然后对下一个子文件夹执行相同操作,直到全部完成。

我无法正常工作的唯一部分是依次更改每个目录,直到全部完成。谢谢

4

3 回答 3

1
@echo off
for /f  %%D in ('dir /b /s /ad') do (
    pushd %%D
     dir *. >"%date%.txt"
    popd
)
于 2013-05-23T20:21:38.510 回答
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这会递归地报告子文件夹中的所有子文件夹。

于 2013-05-23T21:33:50.277 回答
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"
于 2013-05-24T04:29:58.740 回答