Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: alsevian en 16 Agosto 2023, 00:29 am



Título: Necesito un batch
Publicado por: alsevian en 16 Agosto 2023, 00:29 am
Hola, necesito crear un batch que busque carpetas de imagenes en una red, que compare entre ellas y envie un correo electronico.


Título: Re: Necesito un batch
Publicado por: Danielㅤ en 16 Agosto 2023, 01:28 am
Hola, podes explicar más sobre lo que querés hacer?, por ejemplo lo de comparar imágenes.

Desde ya te digo que todas esas operaciones no las vas a poder hacer en batch, necesitarás usar otro lenguaje ya que batch es una herramienta del sistema operativo para procesamiento por lotes y para realizar diversas tareas pero no para realizar lo que describis.

Yo te recomiendo usar python por ser sencillo y cumple con todo lo que deseas hacer.


Saludos


Título: Re: Necesito un batch
Publicado por: alsevian en 16 Agosto 2023, 01:34 am
Hola, podes explicar más sobre lo que querés hacer?, por ejemplo lo de comparar imágenes.

Desde ya te digo que todas esas operaciones no las vas a poder hacer en batch, necesitarás usar otro lenguaje ya que batch es una herramienta del sistema operativo para procesamiento por lotes y para realizar diversas tareas pero no de las tipo de que describis.



Gracias, mira si de hecho intente hacerlo en visual basic 6, la cosa es que tengo una carpeta de imagenes que se le estan actualizando con fotos nuevas cada semana y quisiera que un script notificara que existe alguna o varias fotos nuevas si fuera el caso, digamos como un centinela que este revisando constantemente y por el eso el hecho de mandar un correo para avisar. Gracias espero haberme entendido


Título: Re: Necesito un batch
Publicado por: Saberuneko en 16 Agosto 2023, 02:12 am
Para lo que describes, igual te vale PowerShell. (No sé sobre la parte de enviar un correo, pero comparar listas de archivos sí)


Título: Re: Necesito un batch
Publicado por: Mr.Byte en 16 Agosto 2023, 09:08 am
Quizas te valga https://ifttt.com/ (https://ifttt.com/)


Título: Re: Necesito un batch
Publicado por: Elektro Enjuto en 1 Septiembre 2023, 07:14 am
la cosa es que tengo una carpeta de imagenes que se le estan actualizando con fotos nuevas cada semana y quisiera que un script notificara que existe alguna o varias fotos nuevas si fuera el caso, digamos como un centinela que este revisando constantemente y por el eso el hecho de mandar un correo para avisar. Gracias espero haberme entendido

Con Batch-script mejor olvídate. Para detectar cambios en un directorio, el enfoque sería mediocre e impreciso, por ejemplo mediante un búcle que en cada iteración obtenga la cantidad de archivos actual en el directorio, para comprobar si la cantidad ha cambiado desde la última comprobación. Y para enviar un e-mail, sencillamente no se puede realizar sin el uso de 'comandos externos' (aplicaciones de terceros). No es posible realizar de forma óptima y precisa ninguna de las cosas que necesitas debido a sus amplias limitaciones.

Con otros muchos lenguajes de programación, incluído el ya mencionado PowerShell, sí, puedes monitorizar los cambios y adición de nuevos archivos en un directorio especifico, y también puedes enviar un e-mail (mediante servidores SMTP, mediante la API del servicio de mensajería en cuestión, o también mediante automatización web, que ya sería algo más complejo).

Ahora, tendrás que decidirte por el lenguaje a utilizar para llevar a cabo esas operaciones. Si estás familiarizado con VB6, sin duda alguna te sugeriría VB.NET. Y hay una sección en el foro para formular preguntas específicas de .NET en la que te puedo brindar la ayuda. También puedo hacerlo en Powershell.

De todas formas, hoy en día existe toda una variedad de programas, algunos puede que gratuitos y otros de pago, que ya son capaces de hacer todo eso - incluyendo la notificación via e-mail - de forma especializada, como por ejemplo Directory Monitor (https://directorymonitor.com/ (https://directorymonitor.com/)) sin ir más lejos, así que quizás quieras considerar esa opción para ahorrarte el trabajo (y ahorrármelo a mi también xD).

Saludos.