如何循环文件夹和子文件夹目录创建?

时间:2015-03-29 06:51:28

标签: batch-file directory

我正在尝试创建一个批处理,该批处理将设置一个包含一组文件夹的目录,然后每个文件夹都会获得一组子文件夹。所以最后你会得到像A1 \ B1,A1 \ B2,A2 \ B1和A2 \ B2这样的东西。我似乎无法在主文件夹中创建子文件夹。

set A1=Level1
set A2=Level2

set B1="00 General"
set B2="01 Civil"

for /F "tokens=2 delims==" %%s in ('set A') do md %%s

for /F "tokens=2 delims==" %%s in ('set B') do (md %A%\%B%) %%s

pause

我是否在不正当地筑巢?

1 个答案:

答案 0 :(得分:1)

你根本没有筑巢。

for /F "tokens=2 delims==" %%a in ('set A') do ( 
  for /F "tokens=2 delims==" %%b in ('set B') do md "%%a\%%b
)

md能够创建“dir / subdir / subdir”

我建议,更改变量名。有系统变量appdataallusersprofile。我会将它们命名为#A1#A2#B1#B2

但是没有变量就更容易工作:

for %%a in (Level1 Level2) do (
  for %%b in ("00 General" "01 Civil") do md "%%a\%%~b"
)