我无法让下面的(简化的)批处理文件工作。它在指定目录的所有子目录中创建一个特定的文件夹。
@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"
)