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

时间:2016-09-29 05:22:33

标签: 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:\info.txt" "%%~ff" > nul
echo Foldername: %%~nxf>>%%~ff\info.txt 

如何将嵌套信息添加到txt文件中?

1 个答案:

答案 0 :(得分:1)

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

@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
    )
)

如果你想在所有子文件夹中使用某些变量深度,可能更容易在FOR /F的输出上运行DIR /S /B /AD循环以及一些字符串替换。