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.

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"

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.