rd/rmdir - Eliminar directorios
Al trabajar con el símbolo del sistema o archivos por lotes, también es común manipular directorios en la PC. Sin embargo, no se puede usar el mismo comando para eliminar archivos y directorios, y es necesario elegir el comando adecuado según las condiciones, como si el directorio está vacío o no.
Aquí se explica de manera clara y sencilla cómo eliminar directorios, desde el uso básico hasta la configuración de opciones. Para eliminar archivos, consulte el siguiente artículo.
Cómo eliminar directorios
Para eliminar un directorio, use el comando rmdir
. También puede usar el comando abreviado rd
.
El comando rmdir
se usa de la siguiente manera:
rmdir [<letra_de_unidad>:]<ruta_de_carpeta> [/s [/q]]
La forma más básica de usar rmdir
es especificar la ruta de la carpeta que desea eliminar después de rmdir
.
El siguiente comando es un ejemplo de cómo eliminar la carpeta “test” que se encuentra directamente debajo del directorio del usuario.
Al ejecutar este comando, se eliminará la carpeta “test”.
Tenga en cuenta que el comando rmdir
asume que la carpeta que desea eliminar está vacía.
Se explicará cómo eliminar carpetas no vacías más adelante.
Opciones del comando rmdir
El comando rmdir
tiene las siguientes opciones:
Opción | Descripción |
---|---|
/s | Elimina los archivos dentro de la carpeta especificada |
/q | No solicita confirmación para eliminar |
Al especificar la opción /s
, también puede eliminar los archivos dentro de la carpeta especificada.
Si especifica /s
, se mostrará un mensaje de confirmación como el siguiente al ejecutar el comando.
Si no desea mostrar 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 momento del mensaje de confirmación.
Cómo eliminar directorios y ejemplos concretos
Cómo eliminar un directorio después de trabajar con un archivo por lotes
Para realizar varios procesos en un archivo por lotes, se puede crear un directorio temporal. En este caso, es necesario eliminar el directorio temporal después de que se hayan completado los procesos. Para hacer esto, se puede utilizar el comando rmdir
.
@echo off
setlocal
mkdir workspace
rem ...aquí se realiza el trabajo...
rmdir workspace /s /q
endlocal
Dado que la carpeta temporal puede contener archivos, se especifican las opciones /s
y /q
.
Eliminar la carpeta si se especifica una ruta de carpeta
En un archivo por lotes, se puede escribir un proceso que acepte la entrada del usuario y elimine la carpeta si se especifica una ruta de carpeta. El proceso se puede escribir de la siguiente manera:
@echo off
setlocal
set /p path=Introduzca la ruta de la carpeta que desea eliminar.
if exist %path% (
rmdir %path% /s
echo Se ha eliminado %path%.
) else (
echo %path% no existe.
)
endlocal
Si ejecuta el código anterior, se le pedirá que ingrese la ruta de la carpeta que desea eliminar y se mostrará un mensaje de confirmación para la eliminación.