【问题标题】:Creating Nested Folder with Batch File using two Lists for Names使用两个名称列表创建带有批处理文件的嵌套文件夹
【发布时间】: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


【解决方案1】:
@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

【讨论】:

  • 这段代码需要格式化,至少应该包含一点解释性文字。
猜你喜欢
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
  • 2016-10-23
相关资源
最近更新 更多