.Bat para borrar archivos de carpeta

¿Podes echarme una manilla?. Necesito hacer un ejecutable que elimine de una carpeta todos los archivos anteriores a 30 días.

1 respuesta

Respuesta
1

Si trabajas con versiones de Windows posteriores a XP esto creo que te puede servir:

@echo off
set carpeta=c:\Tmp - copia
Forfiles -p "%carpeta%" -s -m *.* -d -30 -c "cmd /c del /q @path"

Rellena la variable CARPETA con el path de la carpeta sobre la que quieres trabajar.

Si fuera para XP (que no tiene el comando FORFILES) me lo dices y lo miramos.

¡Gracias!

Lo he probado pero no hace nada.

Yo tengo en C: una carpeta que se llama grabaciones y necesito que de esa carpeta borre cuando yo lo ejecute todos los ficheros que tengan más de 30 días.

Entiendo que tu versión de Windows reconoce el FORFILES, ¿no?

Tu versión del bat sería:

@echo off
set carpeta=c:\grabaciones
Forfiles -p "%carpeta%" -s -m *.* -d -30 -c "cmd /c del /q @path"

¿Cómo ejecutas el BAT? ¿Desde el Explorador de Windows o desde una ventana CMD? En el primer caso deberías poner un PAUSE como último comando del BAT para poder ver algo antes de que se cierre la ventana. En el segundo caso verías lo que dice en la propia ventana de CMD. Saca un pantallazo para ver que dice y la pones por aquí.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas