Prompt de Comando do Windows: Movendo vários sub-arquivos para suas respectivas pastas pai

1

Então, eu gostaria de conseguir o seguinte: A estrutura do arquivo atualmente se parece com isso:

Pai

Pasta A

  Folder Aa

     File 1

Pasta B

  Folder Bb

     File 2

Pasta C

  Folder Cc

     File 3

e gostaria de executar um comando que converta isso em:

Pai

Pasta A

  Folder Aa

  File 1

Pasta B

  Folder Bb

  File 2

Pasta C

  Folder Cc

  File 3

i.e. os arquivos foram simplesmente movidos para suas respectivas pastas pai. Eu encontrei o código onde você pode agrupar muitos sub-arquivos em uma única pasta, mas não onde eles vão para suas pastas individuais. Eu acho que seria uma variação de: para% F em (c: \ foo \ bar *. *) mova / Y% F c: \ foo ?

Qualquer ajuda seria muito apreciada!

    
por Hashamyim 12.04.2018 / 14:37

1 resposta

0

Crie um arquivo .bat simples no diretório em que todos os FolderA , FolderB , ... residem

@echo off

for /D %%f in (Folder*) do (
  for /D %%g in (%%f\*) do (
     move %%g\*.* %%f
  )
)

isto faz loops nos diretórios, depois nos diretórios internos, e aplica o comando global move de todos os arquivos um nível acima.

    
por 12.04.2018 / 15:59