rd/rmdir - Eliminar carpetas
Para eliminar una carpeta desde el símbolo del sistema o un archivo por lotes, se usa el comando rmdir (abreviado rd).
El comando y las opciones necesarios dependen de si el objetivo es un archivo o una carpeta, y de si la carpeta está vacía o no.
Aquí se explica cómo eliminar carpetas, desde el uso básico y las opciones hasta qué hacer cuando no se puede eliminar una carpeta.
Para eliminar archivos se necesita otro comando. Consulta el siguiente artículo para más detalles.
Cómo eliminar una carpeta
Para eliminar una carpeta, se usa el comando rmdir. Escribir rd produce el mismo resultado.
El comando rmdir se usa de la siguiente manera:
rmdir [/s] [/q] [<unidad>:]<ruta de la carpeta>
El uso más básico es especificar, después de rmdir, la ruta de la carpeta que se desea eliminar.
El siguiente ejemplo elimina la carpeta test que está directamente en el directorio actual.
Al ejecutarlo, la carpeta test se elimina.
Sin opciones, rmdir solo puede eliminar carpetas vacías. Si la carpeta contiene archivos o carpetas, se produce el siguiente error:

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超 入門

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
Cómo eliminar una carpeta con contenido se explica en la sección de opciones.
Si la ruta contiene espacios, enciérrala entre comillas dobles, como en rmdir "my folder".
Opciones del comando rmdir
El comando rmdir tiene las siguientes opciones:
| Opción | Descripción |
|---|---|
/s | Elimina la carpeta especificada y todos los archivos y subcarpetas que contiene |
/q | Elimina sin mostrar el mensaje de confirmación (se usa junto con /s) |
Con la opción /s se puede eliminar una carpeta junto con su contenido.
Cuando se especifica /s, se muestra un mensaje de confirmación y la carpeta se elimina al introducir Y:
Si no desea que se muestre este mensaje, especifique la opción /q junto con /s.
Al usar rmdir /s en un archivo por lotes, el programa se detiene en el mensaje de confirmación, por lo que se recomienda especificar la opción /q.
Las carpetas eliminadas con rmdir /s /q no se envían a la Papelera de reciclaje y no se pueden
restaurar. Una ruta incorrecta puede destruir datos importantes; si construyes la ruta con una
variable, comprueba que su valor no esté vacío antes de ejecutar el comando.
Ejemplos de eliminación de carpetas
Eliminar una carpeta temporal en un archivo por lotes
Cuando un archivo por lotes crea una carpeta temporal para realizar tareas, se elimina con el comando rmdir al terminar.
@echo off
setlocal
mkdir workspace
rem ...realizar operaciones aquí...
rmdir /s /q workspace
endlocal
La carpeta temporal puede contener archivos, por lo que se especifican las opciones /s y /q.
Eliminar si la ruta especificada es una carpeta
Para eliminar la ruta introducida solo si es una carpeta, se puede escribir lo siguiente:
@echo off
setlocal
set /p target=Introduzca la ruta de la carpeta que desea eliminar:
if exist "%target%\" (
rmdir /s "%target%"
echo Se eliminó %target%.
) else (
echo %target% no existe como carpeta.
)
endlocal
Al añadir \ al final, como en if exist "ruta\", la condición solo se cumple si existe una carpeta (no un archivo).
La variable se llama target y no path porque asignar un valor a path sobrescribiría la variable de entorno PATH, que se usa para localizar ejecutables.
Al ejecutar el código anterior, se solicita la carpeta que se desea eliminar y se muestra un mensaje de confirmación.
Cuando no se puede eliminar una carpeta
Las principales causas por las que rmdir no puede eliminar una carpeta son:
- La carpeta no está vacía: especifica la opción
/s. - Otra aplicación tiene abierto un archivo de la carpeta: cierra la aplicación y vuelve a ejecutar el comando.
- El directorio actual es la carpeta que se intenta eliminar: cambia a otra carpeta con
cdantes. - No tienes permisos: inténtalo en un símbolo del sistema ejecutado como administrador.