Criando a mesma pasta em todos os subdiretórios de uma pasta

0

Estou com dificuldades para que o arquivo em lote (simplificado) abaixo funcione. Ele cria uma pasta específica em todos os subdiretórios do diretório especificado.

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

2 respostas

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

funciona bem para mim, qualquer subpasta direta obtém um COMMONFOLDER feito dentro deles.

por exemplo.

  • C: \ test \ SubLevel1 \ obtém um C: \ test \ SubLevel1 \ COMMONFOLDER
  • C: \ test \ SubLevel1-1 \ obtém um C: \ test \ SubLevel1-1 \ COMMONFOLDER
  • C: \ test \ SubLevel1 \ SubLev2 não obteria um COMMONFOLDER

Não tenho certeza se isso ajuda, mas apenas adicione o @ECHO e ele funciona exatamente como você disse que queria.

    
por 05.09.2013 / 01:27
0
@echo off
setlocal
set "location=c:\test"
for /r "%location%" /d %%d in (*) do (
  md "%%d\COMMONFOLDER"
)
    
por 06.09.2013 / 10:53