script para eliminar ficheros

Iniciado por cristiansbd95, 18 Febrero 2019, 17:46 PM

0 Miembros y 1 Visitante están viendo este tema.

cristiansbd95

Hola compañeros,

estoy introduciéndome en el mundo de los scripts y estoy intentando crear un script que elimine los ficheros de una carpeta cuando sean mas antiguos de 30 días, He buscado un poco por internet y he encontrado algún script que parece ser que realiza dicha función... He creado un .bat con el codigo que veréis mas abajo y he creado una tarea que se ejecute una vez cada dos meses para eliminar dichos ficheros pero la ejecuto ejecuto manualmente y no me elimina nada.

Sabéis que puede ser? Os adjunto una captura de la tarea creada

https://ibb.co/gWSRJ2L

Código (dos) [Seleccionar]
@echo off
ForFiles /p "E:\Backup\pep" /s /d –30 /c "cmd /c del @file"
end


Gracias!

MCKSys Argentina

Hola!

Según veo en https://ss64.com/nt/forfiles.html

En vez de usar @file prueba a usar @path, ya que el path no lo estás especificando en el comando (@file es sólo el nombre del archivo).

Sinó, podrías agregar antes del for un cd E:\Backup\pep

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


cristiansbd95

Hola de nuevo!

He modificado el script y ahora si que me funciona. Ahora tengo un problemilla y es que en la ruta que quiero dejar puesta en el script hay un directorio con documentos antiguos que no quiero que sea eliminado, como puedo añadir dicha excepción?

Código (dos) [Seleccionar]

@echo off
Forfiles /p "E:\Backup\pep" /s /m *.* -d -30 /c "cmd /c del /q @path"
end


Gracias!