Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: z3nth10n en 3 Junio 2012, 21:21 pm



Título: Comprobar actualizaciones a traves de wget o cualquier otra aplicacion externa
Publicado por: z3nth10n en 3 Junio 2012, 21:21 pm
Hola amigos, bueno lo que quiero hacer es un poco complicaete y no se si se puede hacer...  :laugh:

A ver, lo que yo quiero es lo siguiente... Yo tengo mi bat que se está cargando, y mientras se carga quiero que compruebe si hay actulizaciones con wget... Lo primero es, que no tengo ni idea de los qsiguientes aspectos:

- Deberia tener un link fijo cada nueva version respecto a la siguiente?
- Deberia utilizar PHP o algo así?

Se me estan ocurriendo varias formas... y es por ejemplo, que se descarge un batch que tenga escrito el numero de la ultima version, y tras algun macabro modo averigue y sustraiga la version del bat....



Otra cosita, es que, para que no de mucho porsaco lo de ¿Quiere actulizar su puto bat?, y el usuario este hasta los cojones mismisimos de la actualizacion... quiero que se pueda poner un si, o un no... o la opcion nobel, Olvida mi casa mi nombre... No, XD "No avisarme nunca mas... o algo por el estilo"... si el usuario marca esta opcion y luego se arrepienta que pueda actualizarlo (que en este caso, volveriamos a la cuestion anterior....)  >:D  :¬¬

Bueno, gracias a todo participante (aunque solo creo que lo va a hacer elektro  :¬¬) Un saludín.


Título: Re: Comprobar actualizaciones a traves de wget o cualquier otra aplicacion externa
Publicado por: z3nth10n en 5 Junio 2012, 17:36 pm
MMMM... ya tengo la solucion seria algo asi:

Para buscar la version

Código
  1. For /F "Tokens=2 Delims==" %%a in ('Type "launcher.bat" ^| Find "License=6858482923848483"') Do (echo Su menu esta actualizado...)
  2.  
Y dentro del .bat pongo en algun sitio:
Código
  1. License=6858482923848483

Y si no esta actualizado, la verdad es que no se como hacer para que me diga si no encuntra las opciones...

Venga que alguien me ayude, puede ser que si pongo if not, funcione?

Solo necesito saber como puedo poner si no encuentra esa linea para ejeuctar el codigo de actualizacion, y si el usuario dice no recordar.

Pongo un:
Código
  1. (
  2. echo No
  3. ) > "recordarmastarde.txt"
  4.  
y en el bat.


Código
  1. For /F "Tokens=2 Delims==" %%a in ('Type "recordarmastarde.txt" ^| Find "No"') Do (Aqui codigo para que no pregunte.)
  2.  
No sria asi?  :huh:



Elektro H@cker: Usa el botón "insertar código" que no eres nuevo ya deberías saber estas cosas...  : P


Título: Re: Comprobar actualizaciones a traves de wget o cualquier otra aplicacion externa
Publicado por: Puntoinfinito en 6 Junio 2012, 22:17 pm
Y una búsqueda manual? Que el mismo compruebe las actualizaciones y si quiere la downloadea...


Título: Re: Comprobar actualizaciones a traves de wget o cualquier otra aplicacion externa
Publicado por: z3nth10n en 7 Junio 2012, 14:59 pm
Se supone que con un findstr se puede hacer, lo que pasa es que no se como darle una accion si no encuntra algo,  :rolleyes:


Título: Re: Comprobar actualizaciones a traves de wget o cualquier otra aplicacion externa
Publicado por: Eleкtro en 11 Junio 2012, 02:03 am
Código
  1. For /F "Tokens=2 Delims==" %%a in ('Type "launcher.bat" ^| Find "License=6858482923848483"') Do (echo Su menu esta actualizado...)

Solo necesito saber como puedo poner si no encuentra esa linea para ejeuctar el codigo de actualizacion, y si el usuario dice no recordar.

1º:
Código
  1. Type "launcher.bat" | Find /I "License=6858482923848483" >NUL || (Echo Su menu esta actualizado... & pause & comandos de actualización...)

2º:
Código
  1. echo No> "recordarmastarde.txt"
  2. Type "recordarmastarde.txt" | Find /I "NO" >NUL && Pause && Comandos para NO preguntar... || (Comandos para SI preguntar)


Puedes hacer lo mismo con esta comprobacion (En los 2 codes de arriba):

Código
  1. Type "recordarmastarde.txt" | Find /I "NO" >NUL
  2. If NOT %errorlevel%==0 (
  3.    Comandos para preguntar...
  4. )

Espero habertelo aclarado un poco...
Un saludo.