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.