У меня проблемы с получением (упрощенного) командного файла ниже для работы. Он создает определенную папку во всех подкаталогах указанного каталога.

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

2 ответа2

0
@echo off
setlocal
set "location=c:\test"
for /r "%location%" /d %%d in (*) do (
  md "%%d\COMMONFOLDER"
)
0
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, и он будет работать именно так, как вы и сказали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .