HOME || Programación || Eliminar archivo Script Batch – Comando DEL
Creado el: 16 marzo, 2019 - Actualizado el: 2 abril, 2019 - Autor: lornal
AMP Versión AMP: Eliminar archivo Script Batch – Comando DEL (Versión AMP)

Eliminar archivo Script Batch – Comando DEL

Eliminar archivo Script Batch – Comando DEL

Si queremos eliminar archivos en Windows desde un script Batch debemos utilizar el comando DEL. Veamos como funciona este comando de la consola de Windows con sus parámetros y valores necesarios para hacer una eliminación correcta.

Indice de contenido

Estructura

DEL [Parametros] RutaArchivoEliminar

La estructura del comando DEL puede contener varios parámetros siendo la ruta del archivo a eliminar el único indispensable. Como vamos a ver en algunos ejemplos la ruta puede ser relativa o absoluta siendo esta última la aconsejable a utilizar.

Parámetros

Vemos los principales parámetros que podemos utilizar con DEL

/f – Elimina el archivo de manera forzada

Cuando el archivo tiene el atributo de solo lectura y queremos eliminarlo sin que Windows alerte sobre esto debemos pasar este parámetro.

/q – modo silencioso.

El comando no mostrará ningún mensaje antes ni después de la eliminación. Si se produjo un error y no se ha eliminado el archivo tampoco se notificará.

/p – Confirmación de eliminación

Muestra un mensaje de confirmación para la eliminación del archivo.

Ruta – Archivo a eliminar

Este parámetro es el nombre del archivo que queremos eliminar, pudiendo escribir la ruta completa o relativa al mismo teniendo en cuenta la ubicación del Script batch.

Ejemplos

Comando DEL

En este ejemplo le pasamos la ruta completa del archivo a eliminar incluyendo nombre de archivo y extensión.

@ECHO OFF

DEL /f /q C:\Archivo.txt

EXIT

Podemos utilizar el caracter comodín en el nombre de archivo.

DEL /f /q C:\*.txt

Eliminará todos los archivos .txt en el directorio C:\

Mostrar mensaje de confirmación para eliminar el archivo

Si queremos mostrar un mensaje para que el usuario decida si quiere o no eliminar el archivo debemos utilizar el parámetro /p

DEL /f /q /p C:\Archivo.txt

Podemos ver que aunque se esté trabajando de manera silenciosa y forzada, el mensaje se muestra igual ya que éste prevalece sobre los anteriores, quedando a decisión del usuario si realmente quiere o no eliminar el archivo.

Eliminar archivo del directorio indicado y de todos sus subdirectorios

En el caso que queramos eliminar todos los archivos indicados tanto del directorio especificado como de sus subdirectorios podemos usar el parámetro /s

DEL /s C:\Archivo.txt

Esto eliminará todos los archivos con nombre Archivo.txt tanto del directorio indicado como de sus subdirectorios.

Observaciones del comando DEL

Especificar eliminación por directorio y no por archivo

En el caso que especifiquemos un directorio en vez de un archivo en concreto el comando DEL eliminará todos los archivos contenidos en ese directorio.

Debemos tener especial cuidado con este método al ejecutar algún ejemplo en nuestra PC ya que podemos borrar todos los archivos contenido en un directorio.

Donde van a parar los archivos eliminados con el comando DEL

Los archivos que eliminemos con este comando no van a la papelera de Windows. Se eliminan ”permanentemente” del sistema, aunque siempre es posible recuperarlos mediante software de recuperación de archivos ya que en realidad se borra de las entradas de la tabla de asignación de archivos y hasta que no se sobrescriba sobre él este quedará posible de restauración.

Para eliminar completamente un archivo y que no pueda restaurarse se debe utilizar el siguiente comando

TYPE nul> C:\Archivo.txt
DEL /p C:\Archivo.txt

De esta manera convertimos el archivo en tipo NULL de 0 bytes por lo que los datos serán destruidos totalmente.

Resumen

Vimos Eliminar archivo comando batch DEL

Debemos tener mucho cuidado en la utilización de este comando. Un error en la ruta y/o archivo especificada podrá eliminar sin preguntas nuestros archivos personales.

Vimos los diferentes métodos para eliminar un archivos desde el cmd de Windows mediante el comando DEL. Pudiendo eliminar uno o varios archivos en una sola operación con o sin confirmación.

Utilizar los parámetros para eliminar archivos de manera forzada y silenciosa ayuda al programador a trabajar con la eliminación de archivos concretos sin que el usuario se entere.

Te fue útil el artículo? Califícalo

Votos: - Promedio: