Tengo varios archivos .rar en varias carpetas como esta:
C:\Docs\Folder1\rarfile1-1.rar
C:\Docs\Folder1\rarfile1-2.rar
C:\Docs\Folder1\rarfile1-3.rar
C:\Docs\Folder2\rarfile2-1.rar
C:\Docs\Folder2\rarfile2-2.rar
C:\Docs\Folder2\rarfile2-3.rar
C:\Docs\Folder3\rarfile3-1.rar
C:\Docs\Folder3\rarfile3-2.rar
C:\Docs\Folder3\rarfile3-3.rar
Quiero mover todos los archivos .rar al directorio principal 'C: \ Docs'. Tengo más de 3 carpetas, así que estaba pensando en hacer un archivo por lotes o algo así. ¿Cuáles serían los comandos para hacer esto?
Gracias
Respuestas:
Acabo de crear una aplicación de línea de comandos que hace exactamente esto (además muestra algunas estadísticas) y busqué para ver si alguien estaba tratando de hacerlo para poder compartirlo y salvar a alguien de tener que resolverlo.
Fue muy divertido escribir. Requiere .NET 3.5, funciona desde la línea de comandos, llame con -h o sin parámetro para su uso.
MoveFilesUpFromSubfolders
(código fuente)
Comentarios un plus! :)
Ah, y captura de pantalla de cómo se ve:
fuente
mv dir/sub/* dir; rmdir dir/sub
un bucle.Prueba esto:
fuente
docs
, ingrese la carpeta. Mover todos los archivos de la carpeta actual a la carpeta principal. Regresar a la carpeta principal.pushd
ypopd
no es realmente necesario.cd
funcionaría bien.for /d %f in (docs\\*) do move %f\\*.* docs
Bueno, la respuesta a tu pregunta es muy simple. No es un guión, pero lo hará.
Asumí que estás ejecutando Windows.
fuente
La succión funcionó para mí en este tema.
fuente
Esto debería funcionar:
fuente
Ejemplos de copiar o mover archivos de subdirectorios a un solo directorio
para / f "tokens = *"% a en ('dir "C: \ Temp \ Epub * .epub" / s / b') copia / y "% a" C: \ Temp \ epub.
para / f "tokens = *"% a en ('dir "C: \ Temp \ Epub * .epub" / s / b') mover / y "% a" C: \ Temp \ epub
el "tokens = * es capturar rutas con caracteres especiales
fuente