在所有目录命令提示符中创建子目录



我的任务是在包含CMD的字母A和AR的文件夹中创建子文件夹。文件夹结构:大父 - 父 - 这是我需要定位的(所有文件夹) - 他们的孩子的文件夹名称包含" ar"。

我正在尝试:

for/d%a在(c:祖父母 parent parent * *ar *)do mkdir"%a item_one"%a item_two"%a item_three"% item_three"% item_four" p>因此,试图使用通配符选择文件夹中的所有文件夹,但似乎不起作用。(在"父级"之后的星星)

任何帮助都将不胜感激。

注意:不允许我使用批处理文件。

不确定您在这里需要FOR /D。当您满足正确的目录时,请从MKDIR命令中删除echo

FOR /F "usebackq tokens=*" %a IN (`DIR /S /B /A:D "C:src*ar*"`) DO (FOR %b IN (item_one item_two item_three item_four) DO (echo MKDIR "%~a%~b"))

格式化以获得更好的可读性,看起来像:

FOR /F "usebackq tokens=*" %a IN (`DIR /S /B /A:D "C:src*ar*"`) DO (
    FOR %b IN (item_one item_two item_three item_four) DO (
        echo MKDIR "%~a%~b"
    )
)

如果您真的想坚持使用一个MKDIR命令,则可以执行以下操作。但是,我建议以前的方法更可维护。鉴于您不能使用.bat脚本文件,因此我不确定可维护性是否是问题。

FOR /F "usebackq tokens=*" %a IN (`DIR /S /B /A:D "C:src*ar*"`) DO (
    echo MKDIR "%~aitem_one" "%~aitem_two" "%~aitem_three" "%~aitem_four"
)

最新更新