Cuando elimine carpetas enormes en Windows, notará que el proceso tarda bastante tiempo en completarse.
Mantengo las carpetas de respaldo de Ghacks localmente en una unidad basada en disco, y estas carpetas tienen un tamaño cercano a los 30 Gigabytes con más de 140, 000 archivos y 350 carpetas.
Cuando necesito eliminarlos nuevamente, me lleva mucho tiempo ejecutar la operación de eliminación en el Explorador de Windows. Lo primero que sucede es que Windows ejecuta cálculos que, en sí mismos, pueden tardar mucho tiempo en completarse.
Luego, cuando se lleva a cabo la eliminación real, Windows analiza el proceso y publica actualizaciones en la ventana de operación del archivo.
Puede tomar diez o veinte minutos, o incluso más, eliminar una carpeta grande usando el Explorador en dispositivos Windows.
Cómo eliminar carpetas grandes en Windows súper rápido

Si ejecuta comandos de eliminación desde la línea de comandos, notará que la operación se completa mucho más rápido. Puede notar que la operación necesita solo una fracción del tiempo que requiere la misma operación cuando la ejecuta en el Explorador.
Matt Pilz, quien escribió sobre esto en 2015, vio una reducción de 11 minutos a 29 segundos, lo que hizo que la operación de la línea de comando fuera más de 20 veces más rápida que la opción Explorer.
La desventaja de esto es que requiere el uso de la línea de comando. Matt sugirió agregar los comandos al menú contextual del Explorador, para que los usuarios puedan ejecutarlos directamente en el Explorador.
Los dos comandos que requieren los usuarios son Del, para eliminar archivos, y Rmdir, para eliminar directorios.
- Toque la tecla de Windows, escriba cmd.exe y seleccione el resultado para cargar el símbolo del sistema.
- Navegue a la carpeta que desea eliminar (con todos sus archivos y subcarpetas). Use la ruta de CD, por ejemplo, CD: \ backups \ test \ para hacerlo.
- El comando DEL / F / Q / S *. *> NUL elimina todos los archivos en esa estructura de carpetas y omite el resultado que mejora aún más el proceso.
- Use cd .. para navegar a la carpeta principal luego.
- Ejecute el comando RMDIR / Q / S foldername para eliminar la carpeta y todas sus subcarpetas.
Los comandos pueden requerir alguna explicación.
DEL / F / Q / S *. *> NUL
- / F: fuerza la eliminación de archivos de solo lectura.
- / Q: habilita el modo silencioso. No se le preguntará si está bien eliminar archivos (si no usa esto, se le solicitará algún archivo en la carpeta).
- / S: ejecuta el comando en todos los archivos en cualquier carpeta bajo la estructura seleccionada.
- *.* -- Borrar todos los archivos.
- > NUL: desactiva la salida de la consola. Esto mejora aún más el proceso, reduciendo aproximadamente una cuarta parte del tiempo de procesamiento del comando de la consola.
Nombre de carpeta RMDIR / Q / S
- / Q: modo silencioso, no solicitará confirmación para eliminar carpetas.
- / S: ejecuta la operación en todas las carpetas de la ruta seleccionada.
- nombre de carpeta: la ruta absoluta o el nombre de carpeta relativo, por ejemplo, o: / backup / test1 o test1
Crear un archivo por lotes y agregarlo al menú contextual del Explorador
Si no necesita ejecutar el comando a menudo, puede estar perfectamente ejecutando los comandos directamente desde el símbolo del sistema.
Sin embargo, si lo usa con frecuencia, puede preferir optimizar el proceso. Puede agregar el comando al menú contextual del Explorador, para que pueda ejecutarlo directamente desde allí.
Lo primero que debe hacer es crear un archivo por lotes. Cree un nuevo documento de texto sin formato en Windows y pegue las siguientes líneas de código en él.
@ECHO OFF
ECHO Eliminar carpeta:% CD%?
PAUSA
SET FOLDER =% CD%
DISCOS COMPACTOS /
DEL / F / Q / S "% FOLDER%"> NUL
RMDIR / Q / S "% FOLDER%"
SALIDA
Guarde el archivo como delete.bat después. Asegúrese de que tenga la extensión .bat y no la extensión .txt.
El archivo por lotes viene con un aviso de seguridad. Esto le brinda opciones para detener el proceso, importante si ha seleccionado el elemento del menú contextual por accidente. Puede usar CTRL-C o hacer clic en la x de la ventana para detener el proceso. Si presiona cualquier otra tecla, todas las carpetas y archivos se eliminarán sin ninguna opción para detener el proceso.
Debe agregar el archivo por lotes a una ubicación que sea una variable de entorno PATH. Si bien puede crear su propia variable, también puede moverla a una carpeta que ya sea compatible, por ejemplo, C: \ Windows.

Haga lo siguiente para agregar el nuevo archivo por lotes para eliminar carpetas rápidamente al menú contextual del Explorador de Windows.
- Toque la tecla de Windows, escriba regedit.exe y toque la tecla Intro para abrir el Editor del Registro de Windows.
- Confirme el aviso de UAC.
- Vaya a HKEY_CLASSES_ROOT \ Directory \ shell \
- Haga clic derecho en Shell y seleccione Nuevo> Clave.
- Asigne un nombre a la tecla Borrar rápido
- Haga clic con el botón derecho en Eliminar rápidamente y seleccione Nuevo> Clave.
- Nombra el comando de teclado.
- Haga doble clic en el valor predeterminado de la tecla de comando.
- Agregue cmd / c "cd% 1 && delete.bat" como el valor.
