22 Votos

Script Batch: Eliminar Carpeta si existe

Pregunta de Invitado | 24/04/2021 a las 09:36

Me gustaría programar un script por lotes de Windows (.BAT) de manera que puede "limpiar" un poco para mí. El script debería comprobar si existen algunas carpetas y, si este fuera el caso, debería eliminarlas.

¿Alguien puede darme un consejo sobre cómo implementar eso? No sé mucho sobre secuencias de comandos por lotes.

ResponderPositivoNegativoFechaVotos
5Mejor Respuesta5 Votos

Podemos comprobar si existe una carpeta o directorio en nuestro sistema con "IF EXIST <nombre de carpeta>".

La eliminación se puede hacer con "RMDIR /S /Q <nombre de carpeta>" (o también usando RD o DEL alternativamente).

En un script por lotes, esto puede verse así:

IF EXIST c:\carpeta RMDIR /S /Q c:\carpeta

Si no queremos repetir la ruta, por ejemplo porque es demasiado larga, también podemos trabajar con variables:

SET F="c:\carpeta"

IF EXIST %F% RMDIR /S /Q %F%

Por cierto, aquí estamos usando los parámetros /S y /Q.

  • El parámetro /S (que significa subdirectorios) se preocupa por que también se eliminen todas las subcarpetas, incluidos todos los archivos. 
  • El parámetro /Q quiet/silencioso) asegura que todo se eliminará sin ningún diálogo de notificación / pregunta.

Si omitimos los parámetros, ocurre lo contrario en consecuencia.
24/04/2021 a las 15:47

ResponderPositivo Negativo
00 Votos

Lo maximo!!!! Gracias por su ayuda en el 2022 aun se usan estos comandos gracias por su ayuda.
21/10/2022 a las 16:48

Positivo Negativo
Responder
Responder

Temas Relacionados

Cómo editar un Script Batch

Pregunta | 1 Respuesta

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.