使用.text输入文件创建文件夹和子文件夹

时间:2015-02-27 18:55:16

标签: batch-file

我正在尝试使用两个.txt文件创建文件夹和子文件夹

文件'folder.txt'是我的项目名称,例如。 '项目01''项目02'等 在文件'subfolder.txt'我需要创建estruture例如。 'WP''发现''证据'在每个项目文件夹中。

有些人喜欢这样:

\ project 01 \ WP

\ project 01 \ Discovery

\ project 01 \ Evidence

我尝试了一些代码,但我得到的是第一个folder.txt目录,或者两个txt文件中的所有文件夹,制作了一堆混乱的文件夹

SET "destdir=C:\Users\User\Desktop\batch script"
FOR /f %%a in (folder.txt) DO (
md "%%a"
)
FOR /f %%b in (subfolder.txt) in (
'dir /b /a "%destdir%" ' ) DO (
md "%destdir%\%%b"
)
GOTO :EOF

1 个答案:

答案 0 :(得分:0)

您需要做的只是嵌套FOR循环:

SET "destdir=C:\Users\User\Desktop\batch script"
FOR /f %%a in (folder.txt) DO (
    md "%destdir%\%%a"
    FOR /f %%b in (subfolder.txt) DO md "%destdir%\%%a\%%b"
)

在上文中,为subfolder.txt(您的项目)的每个实例创建了folder.txt列表。换句话说,folder.txt中的每个条目都会迭代并在嵌套的FOR循环(%%b变量)中创建子文件夹结构。