我需要正确的方法来重复一个简单的过程,直到它到达文件夹的末尾。在我的主文件夹中有多个子文件夹。每个里面都有更多的子文件夹以及一些文件。
我需要从主文件夹中运行批处理,然后依次进入每个子文件夹并简单地运行“dir *.> %date%.txt”,然后对下一个子文件夹执行相同操作,直到全部完成。
我无法正常工作的唯一部分是依次更改每个目录,直到全部完成。谢谢
我需要正确的方法来重复一个简单的过程,直到它到达文件夹的末尾。在我的主文件夹中有多个子文件夹。每个里面都有更多的子文件夹以及一些文件。
我需要从主文件夹中运行批处理,然后依次进入每个子文件夹并简单地运行“dir *.> %date%.txt”,然后对下一个子文件夹执行相同操作,直到全部完成。
我无法正常工作的唯一部分是依次更改每个目录,直到全部完成。谢谢
@echo off
for /f %%D in ('dir /b /s /ad') do (
pushd %%D
dir *. >"%date%.txt"
popd
)
要附加到您应该使用的现有文件>>
,请尝试以下操作:
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
这会递归地报告子文件夹中的所有子文件夹。
如果您不知道这些选项,请尝试以下选项:
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"