如何循环创建文件夹和子文件夹目录?
How to loop folder and subfolder directory creation?
我正在尝试创建一个批处理,它将设置一个包含一组文件夹的目录,然后每个文件夹都会获得一组子文件夹。所以最后你会得到像 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
我是不是嵌套不当?
你根本没有嵌套。
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"
我建议,更改您的变量名。有系统变量 appdata
和 allusersprofile
。我会将它们命名为 #A1
、#A2
、#B1
和 #B2
但完全没有变量更容易工作:
for %%a in (Level1 Level2) do (
for %%b in ("00 General" "01 Civil") do md "%%a\%%~b"
)
我正在尝试创建一个批处理,它将设置一个包含一组文件夹的目录,然后每个文件夹都会获得一组子文件夹。所以最后你会得到像 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
我是不是嵌套不当?
你根本没有嵌套。
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"
我建议,更改您的变量名。有系统变量 appdata
和 allusersprofile
。我会将它们命名为 #A1
、#A2
、#B1
和 #B2
但完全没有变量更容易工作:
for %%a in (Level1 Level2) do (
for %%b in ("00 General" "01 Civil") do md "%%a\%%~b"
)