es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Archivo por lotes para eliminar archivos de la carpeta C:\Usuarios.

Trabajo en un entorno de dominio donde los dispositivos almacenan perfiles de usuario locales en la carpeta C:\Usuarios.

Me gustaría desarrollar archivos por lotes para que los usuarios puedan ejecutarlos y eliminar archivos (perfiles de usuario) que no hayan sido modificados en 90 días. Necesito una excepción para cualquier archivo que termine en .OA o .SA.

Tenía esto, pero empezó a buscar en C:\Usuarios\Todos los usuarios, sin embargo, esa no es una de las carpetas disponibles para eliminar.

ForFiles /p "C:\Usuarios" /s /d -90 /c "cmd /c del @file"

Cualquier ayuda sería muy apreciada.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para modificar el archivo por lotes existente para filtrar los tipos de archivo que terminan en .OA o .SA, puede agregar el siguiente código:

    ForFiles /p "C:\Users" /s /d -90 /c "cmd /c IF NOT @ext==OA IF NOT @ext==SA del @file"
    

    Este código agrega dos filtros utilizando el comando IF para excluir cualquier archivo con las extensiones .OA y .SA para que no sean eliminados. Esto debería lograr su objetivo de eliminar perfiles de usuario que no hayan sido modificados en 90 días, al eximir ciertos tipos de archivo.

Comments are closed.