Loops 批处理:将文件夹信息与子文件夹一起放入文件

Loops 批处理:将文件夹信息与子文件夹一起放入文件,loops,batch-file,for-loop,nested,Loops,Batch File,For Loop,Nested,我有一个像他的文件夹结构。包含子文件夹的标题文件夹 Folder1\subfolder1 Folder1\subfolder2 Folder2\subfolder1 etc. 我想在每个子文件夹中放置一个txt文件,文本文件中包含以下内容: Foldername: Folder1 Subfoldername: subfolder2 下面的代码有效,但仅适用于一层文件夹,而不适用于嵌套文件夹 for /r "c:\test\subtest" %%f in (.) do ( copy "C:\i

我有一个像他的文件夹结构。包含子文件夹的标题文件夹

Folder1\subfolder1
Folder1\subfolder2
Folder2\subfolder1
etc.
我想在每个子文件夹中放置一个txt文件,文本文件中包含以下内容:

Foldername: Folder1
Subfoldername: subfolder2
下面的代码有效,但仅适用于一层文件夹,而不适用于嵌套文件夹

for /r "c:\test\subtest" %%f in (.) do (
copy "C:\info.txt" "%%~ff" > nul
echo Foldername: %%~nxf>>%%~ff\info.txt 

如何将嵌套的信息也输入到txt文件中?

如果您只需要两个级别(文件夹和子文件夹),我会这样做:

@echo off
for /d %%a in (*) do (
    for /d %%b in ("%%~a\*") do (
        echo>"%%~b\info.txt" Foldername: %%~a
        echo>>"%%~b\info.txt" Subfoldername: %%~nxb
    )
)
如果您希望它在所有子文件夹中具有某种可变的深度,那么在
DIR/s/B/AD
的输出上运行
for/F
循环以及一些字符串替换可能会更容易