rd/rmdir - Eliminar carpetas
Al trabajar con el símbolo del sistema o archivos por lotes, a menudo se necesita manipular archivos y carpetas en la PC.
Sin embargo, dependiendo de si se trata de un archivo o una carpeta, y si la carpeta está vacía o no, el comando a utilizar varía.
Aquí se explica cómo eliminar carpetas, desde el uso básico hasta la configuración de opciones.
Para eliminar archivos, se necesita usar un comando diferente. Consulte el siguiente artículo para más detalles.
Cómo eliminar carpetas
Para eliminar carpetas, se utiliza el comando rmdir
.
También se puede obtener el mismo resultado abreviando a rd
.
El comando rmdir
se usa de la siguiente manera:
rmdir [<letra de unidad>:]<ruta de la carpeta> [/s [/q]]
El uso más básico es especificar la ruta de la carpeta a eliminar después de rmdir
.
El siguiente comando elimina la carpeta test
creada en el directorio del usuario.
Al ejecutarlo, se eliminará la carpeta test
.
Es importante tener en cuenta que el comando rmdir
asume que la carpeta a eliminar está vacía.
Se explicará más adelante cómo eliminar una carpeta que no está vacía.
Opciones del comando rmdir
El comando rmdir
tiene las siguientes opciones:
Opción | Descripción |
---|---|
/s | Elimina también los archivos dentro de la carpeta especificada |
/q | No solicita confirmación para eliminar |
Al especificar la opción /s
, se pueden eliminar también los archivos dentro de la carpeta especificada.
Además, al especificar /s
, se mostrará un mensaje de confirmación como el siguiente al ejecutar el comando:
Si no desea que se muestre este mensaje, especifique la opción /q
junto con /s
.
Se recomienda especificar la opción /q
al usar el comando rmdir
en un archivo por lotes, ya que el programa se detendrá en el mensaje de confirmación.
Cómo eliminar carpetas y ejemplos específicos
Eliminar carpetas después de trabajar en un archivo por lotes
Considere un caso en el que se crea una carpeta temporal para realizar varios procesos en un archivo por lotes.
En este caso, después de completar el trabajo, se puede usar el comando rmdir
para eliminar la carpeta temporal.
@echo off
setlocal
mkdir workspace
rem ...realizar trabajos aquí...
rmdir workspace /s /q
endlocal
Dado que la carpeta temporal puede contener archivos, se especifican las opciones /s
y /q
.
Eliminar una carpeta si la ruta especificada es una carpeta
Para aceptar la entrada del usuario en un archivo por lotes y eliminar la carpeta si la ruta ingresada es una carpeta, se puede escribir el siguiente código:
@echo off
setlocal
set /p path=Ingrese la ruta de la carpeta a eliminar.
if exist %path% (
rmdir %path% /s
echo %path% ha sido eliminada.
) else (
echo %path% no existe.
)
endlocal
Al ejecutar el código anterior, se mostrará la entrada de la carpeta a eliminar y un mensaje de confirmación.