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.

In preparation
La página vinculada está actualmente en preparación. Por favor, espere un momento.

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.

×
Í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 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ónDescripción
/sElimina los archivos dentro de la carpeta especificada
/qNo 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.

×
Í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 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:

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

×
Í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 que desea eliminar. test
¿Está seguro de que desea eliminar test? (S/N) S
Se ha eliminado test.
C:\users\user>

Prueba de confirmación

Problema de práctica

Si desea eliminar una carpeta que contiene varios archivos en un archivo por lotes sin detener el proceso, seleccione el comando que elimina la carpeta y todos los archivos dentro de ella sin detener el proceso.

回答がサーバーに送信されることはありません
#símbolo del sistema #archivo por lotes #línea de comandos #comando