Hack x Crack - Comunidad de Seguridad informática

Programación => Scripting => Batch / Bash => Mensaje iniciado por: AridYamm en Mayo 16, 2021, 09:35:27 am

Título: Eliminar archivos con excepciones
Publicado por: AridYamm en Mayo 16, 2021, 09:35:27 am
Saludo cordial a todos.
Quisiera saber si hay una manera de eliminar archivos de una carpeta pero agregando excepciones, que ciertos archivos no se eliminen, cabe recalcar que estos archivos son .lnk y es indispensable que siempre se encuentren ahí.

De antemano muchas gracias por el apoyo.
Título: Re:Eliminar archivos con excepciones
Publicado por: poseidon en Mayo 16, 2021, 08:10:30 pm
Puedes hacer un Script con las extensiones que quieres que te borre. Bueno en cualquier lenguaje.
Si no aportas más detalle...
Título: Re:Eliminar archivos con excepciones
Publicado por: AridYamm en Mayo 18, 2021, 10:18:38 am
Hola, gracias por responder.
Lo que realmente quiero es borrar todo archivo el escritorio realizado por el usuario, he probado con el comando "DEL" y "Erase" pero no encuentro un modo de excluir ciertos archivos generados con anterioridad.
De antemano agradezco tu apoyo.
 
Título: Re:Eliminar archivos con excepciones
Publicado por: poseidon en Mayo 18, 2021, 12:50:46 pm
Creo entender que quieres dejar una configuración predeterminada en el escritorio y cuando alguna persona ajena a usted utilice el ordenador elimine cualquier cosa que descargue o genere.. ya sea un .txt o una simple foto?
Revisa esto a ver si te sirve y comenta: deep freeze
Buscalo en google.
Un saludo, poseidon.
Título: Re:Eliminar archivos con excepciones
Publicado por: AridYamm en Mayo 22, 2021, 04:15:34 am
Buenas noches.
Bueno, te comento lo que realmente quiero.
En mi trabajo me están pidiendo que únicamente 6 accesos directos se encuentren en el escritorio, lo que pensé es hacer un batch para que a las 7 am que prenden las computadoras se ejecute y elimine todo archivo del escritorio que no
sean los accesos que quiere el jefe. Estos accesos son de unos programas los cuales manejamos.
NOTA:
1) Yo tengo un programa un batch extensión .Vbs que me crea los accesos pero si estos ya se encuentran no los crea.
2) Tenia pensado crear un batch simple para eliminar todo el escritorio y después crear los accesos, este lo creo con el comando ERASE o DEL.

PD: mi petición real es hacer un batch que me elimine todo archivo pero agregando la condición que los archivos .lnk no se eliminen ya que hay días en los cuales las personas que trabajan en los equipo crean muchos archivos y los dejan en el escritorio
y es tedioso borrarlos de cada maquina.

de antemano muchas gracias por el apoyo.
Título: Re:Eliminar archivos con excepciones
Publicado por: DtxdF-pm en Mayo 24, 2021, 03:56:57 am
Hola @AridYamm

Quizás esto te sirva:

Código: DOS
  1. @echo off
  2.  
  3.  
  4. set TARGET=pruebas
  5. set EXCEPTION=.lnk
  6.  
  7. for %%a IN (%TARGET%/*) do (
  8.     if not %%~xa==%EXCEPTION% (
  9.         del /F /Q /S %%a
  10.     )
  11. )
  12.  

~ DtxdF
Título: Re:Eliminar archivos con excepciones
Publicado por: AridYamm en Junio 01, 2021, 07:32:18 pm
Saludos @DtxdF
de antemano gracias por tu tiempo.
He probado tu solución solo que no me queda claro bien donde colocar la ruta de mi escritorio para que el bucle FOR sepa que carpeta borrar.
Título: Re:Eliminar archivos con excepciones
Publicado por: DtxdF-pm en Junio 02, 2021, 01:14:39 am
@AridYamm

La idea es excluir los archivos con una extensión específica, que en este caso .lnk, pero lo que hará será listar todos los archivos que contenga el directorio de la variable TARGET. Creo que quieres borrar todos los archivos del escritorio, menos los accesos directos, entonces coloca algo así como %USERPROFILE%\Desktop o Escritorio, dependiendo del idioma de Windows.

~ DtxdF