我需要正确的方法来重复一个简单的过程直到它到达文件夹的末尾。我的主文件夹内有多个子文件夹。其中每个都包含更多子文件夹以及一些文件。
我需要从Main文件夹中运行批处理并让它依次输入每个子文件夹并运行“dir *。>%date%.txt”,然后对下一个子文件夹执行相同操作直到完成所有操作
我唯一无法正常工作的部分是依次更改目录,直到完成所有操作。 感谢
答案 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"