【发布时间】:2021-08-20 22:47:36
【问题描述】:
我想创建一个这样的文件夹结构:
Name1
|
+---SubName1
|
+---Subname2
|
\---Subname3
Name2
|
+---Subname1
|
+---Subname2
|
\---Subname3
我想为此准备两个列表。一个带有Name1.2.3 等名称,第二个列表带有SubName1.2.3 等名称。
你能帮我解决这个问题吗?
@ECHO ON
Set list1= "Test1" "Test2" "Test3"
Set list2= "SubTest1" "SubTest2" "SubTest3"
for %%A in (%list1%) do (
for %%B in (%list2%) do (
md "%%~A\%%~B"
))
Exit
解决了。
【问题讨论】:
-
您的“目录”没有被“制作”,因为您的代码错误。您已经创建了两个变量
%list1 %和%list2 %。定义变量的正确语法是Set "VariableName=ValueString",所以你的应该看起来更像这样:Set "list1="Name1" "Name2" "Name3""和Set "list2="SubName1" "SubName2" "SubName3""。 -
完成 Compo 指出的更改后,您需要做的就是在现有的
FOR命令中嵌套另一个FOR命令,然后执行md "%%~A\%%~B" -
您的代码运行良好。你有什么问题?
标签: arrays batch-file directory