在文件夹的所有子目录中创建相同的文件夹

在文件夹的所有子目录中创建相同的文件夹

我无法让下面的(简化的)批处理文件工作。它在指定目录的所有子目录中创建一个特定的文件夹。

@echo off
setlocal
set "location=c:\test"
for /d %%d in (%location%\*) do (
  md "%%d\COMMONFOLDER"
)

答案1

setlocal
set location=c:\test
FOR /D %%C in ("%location%\*") DO md %%C\COMMONFOLDER

对我来说工作正常,任何直接子文件夹内部都会有一个 COMMONFOLDER。

例如。

  • C:\test\SubLevel1\ 获取 C:\test\SubLevel1\COMMONFOLDER
  • C:\test\SubLevel1-1\ 获取 C:\test\SubLevel1-1\COMMONFOLDER
  • C:\test\SubLevel1\SubLev2 不会获得 COMMONFOLDER

不确定这是否有帮助,但只需添加@ECHO,它就可以按照您所说的那样工作。

答案2

@echo off
setlocal
set "location=c:\test"
for /r "%location%" /d %%d in (*) do (
  md "%%d\COMMONFOLDER"
)

相关内容