Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: cristiansbd95 en 18 Febrero 2019, 17:46 pm



Título: script para eliminar ficheros
Publicado por: cristiansbd95 en 18 Febrero 2019, 17:46 pm
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
  1. @echo off
  2. ForFiles /p “E:\Backup\pep” /s /d –30 /c “cmd /c del @file”
  3. end

Gracias!


Título: Re: script para eliminar ficheros
Publicado por: MCKSys Argentina en 18 Febrero 2019, 18:01 pm
Hola!

Según veo en https://ss64.com/nt/forfiles.html (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!


Título: Re: script para eliminar ficheros
Publicado por: cristiansbd95 en 21 Febrero 2019, 11:18 am
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
  1. @echo off
  2. Forfiles /p "E:\Backup\pep" /s /m *.* -d -30 /c "cmd /c del /q @path"
  3. end

Gracias!