Símbolo del sistema de Windows: mover varios subarchivos a sus respectivas carpetas principales

Símbolo del sistema de Windows: mover varios subarchivos a sus respectivas carpetas principales

Entonces, me gustaría lograr lo siguiente: La estructura de archivos actualmente tiene este aspecto:

Padre

Carpeta A

  Folder Aa

     File 1

Carpeta B

  Folder Bb

     File 2

Carpeta C

  Folder Cc

     File 3

y me gustaría ejecutar un comando que convierta esto en:

Padre

Carpeta A

  Folder Aa

  File 1

Carpeta B

  Folder Bb

  File 2

Carpeta C

  Folder Cc

  File 3

es decir, los archivos simplemente se han movido a sus respectivas carpetas principales. Encontré un código donde puedes agrupar muchos subarchivos en una sola carpeta, pero no donde todos van a sus carpetas individuales. Supongo que sería una variación de: for %F in (c:\foo\bar*.*) do move /Y %F c:\foo ?

¡Cualquier ayuda sería muy apreciada!

Respuesta1

Cree un archivo .bat simple en el directorio donde residen todos FolderA, FolderB, ...

@echo off

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

esto se repite en los directorios, luego en los directorios internos, y aplica el comando de movimiento global de todos los archivos un nivel hacia arriba.

información relacionada