Ms-Dos - Eliminar carpetas vacias
Buen dia, espero que alguien me pueda ayudar, necesito borrar unas carpetas vacias desde un directorio especifico.
Es decir todos los dias respaldamos informacion en carpeta c: emp de los cuales todos los dias se toma la informacion de las subcarpetas que se encuentran dentro de ella los cuales quedan vacias, debido a la cantidad de carpeta que existen en temp es muy complicado estar revisando carpeta por carpeta para eliminar las vacias quisiera hacer un bat para que haga esa tarea gracias También te puede interesar...
Esto borra los directorios vacios pero solo los de primer nivel, si dentro de un directorio hay otro directorio vacio no borra ni el primero ni el segundo.
for /d %%a in (*.*) do rd %%a 2>nul En este caso tambien se puede hacer, es decir si en lugar de directorios tienes ramas vacias y quieres borrar toda la rama pero es un poco más complejo y si no es tu caso lo dejo para otro día. Saludos
Hola Antoni
Encontre por ahi que con el modificador /R junto con el /D si entra dentro de los subdirectorios. for /r /d %%a in (*.*) do rd %%a 2>nul salu2
muchas gracias por su ayuda.
como comentario el de antoni funciono perfectamente, el otro no me funciono saludos
Hola como con echo si funciona mostrandote todos los directorios y subdirectorios pense que con rd funcionaria ejemplo con echo-->
@echo off for /r /d %%a in (*.*) do echo %%a pause esto muestra los directorios y subdirectorios de donde ejecutes el .bat
Gracias A.H.H. siempre se aprende algo nuevo, pero como dice Patricia no funciona o mejor dicho no hace lo que necesita porque primero muestra los directorios de primer nivel y despues lo de segundo y tercero y cuarto y etc... Pero debe borrar primero los directorios etc, despues los directorios de cuartos nivel, los de tercero, los de segundo y por ultimo los de primer nivel.
Pero ¿Como hacerlo? Pues bien algo asi puede funcionar: @echo off FOR /R /D %%a IN (*.*) DO ECHO DEL "%%a" >>Lista_1.bat SORT /R <Lista_1.bat >Lista_2.bat CALL Lista_2.bat DEL Lista_1.bat DEL Lista_2.bat El %%a entre comillas es por si el nombre de directorio tiene espacios. Saludos
Antoni, La ultima versión funciono de maravilla. Le hice una pequeña modificación para que eliminara los directorios: sustituí DEL por RD. Excelente aporte, gracias por compartir. Slds Problema con fechas Convertir a minúsculas |