rd/rmdir - Eliminar carpetas

Mantenido el

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.

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>rmdir test

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ónDescripción
/sElimina también los archivos dentro de la carpeta especificada
/qNo 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:

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>rmdir test /s
¿Está seguro de que desea eliminar test (S/N)?

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:

sample.cmd
@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.

×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2024 Ribbit App Development All rights reserved.
 
C:\users\user>sample.cmd
Ingrese la ruta de la carpeta a eliminar. test
¿Está seguro de que desea eliminar test (S/N)? S
test ha sido eliminada.
C:\users\user>

Ejercicio

Problema de práctica

En un archivo por lotes, al eliminar una carpeta que contiene varios archivos, seleccione el comando que elimina todos los archivos y la carpeta sin detener el proceso posterior.

回答がサーバーに送信されることはありません
#Símbolo del sistema #Archivos por lotes #Línea de comandos #Comando