Adicione uma nova pasta para cada subpasta

1

Eu tenho uma pasta principal dizer E:\donuts e existem centenas de pastas dentro dele. por exemplo.

E:\donuts\yellow\
E:\donuts\green\
...
E:\donuts\blue\

Eu quero criar uma nova pasta em cada subpasta simplesmente usando algum comando do DOS. Algo assim.

E:\donuts\yellow\big
E:\donuts\green\big

e assim por diante. Como posso conseguir isso?

Além disso, seria possível mover o conteúdo de cada subpasta para o correspondente big pasta? Por exemplo, todos os arquivos e pastas em E:\donuts\yellow\ deve passar para E:\donuts\yellow\big e assim por diante.

nomidesigns
fonte

Respostas:

4

Eu não testei isso, então você vai querer experimentar primeiro

FOR /d %A IN (e:\donuts\*) DO mkdir "%A\big"

Isso deve funcionar para fazer o movimento também:

FOR /d %A IN (e:\donuts\*) DO mkdir "%A\big" & mv "%A\*.*" "%A"
Paul
fonte
Uau @paul, o primeiro funcionou como um encanto. Espero que o segundo também funcione. Muito obrigado. Eu tenho tentado vários combos a noite toda, mas agora vejo minha sintaxe errada.
nomidesigns
Ligeira modificação no segundo comando funcionou para mim. Ele moveu todos os arquivos sem pastas. Como posso alterá-lo para mover as pastas também? FOR / d% A IN (e: \ donuts *) DO mkdir% A \ grande & amp; mova% A *. *% A \ big \
nomidesigns
Opa sim, bem feito.
Paul
Yeah @ Paul graças a você eu estou quase lá, mas o comando acima só move arquivos e não pastas. Como posso conseguir isso?
nomidesigns
Você não pode facilmente, infelizmente, o comando move não aceita nomes de diretórios curinga
Paul