我有像他一样的文件夹结构。带有子文件夹的头文件夹。
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文件中?
答案 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
循环以及一些字符串替换。