Prompt de Comando do Windows: Movendo vários subarquivos para suas respectivas pastas pai

Prompt de Comando do Windows: Movendo vários subarquivos para suas respectivas pastas pai

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

Pai

Pasta A

  Folder Aa

     File 1

Pasta B

  Folder Bb

     File 2

Pasta C

  Folder Cc

     File 3

e eu 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

ou seja, os arquivos foram simplesmente movidos para suas respectivas pastas pai. Encontrei um código onde você pode agrupar muitos subarquivos em uma única pasta, mas não onde todos eles vão para suas pastas individuais. Eu acho que seria uma variação de: for %F in (c:\foo\bar*.*) do move /Y %F c:\foo ?

Qualquer ajuda seria muito apreciada!

Responder1

Crie um arquivo .bat simples no diretório onde todos FolderA, FolderB, ... residem

@echo off

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

isso faz um loop nos diretórios, depois nos diretórios internos e aplica o comando de movimentação global de todos os arquivos um nível acima.

informação relacionada