Comprobar actualizaciones a traves de wget o cualquier otra aplicacion externa

Iniciado por z3nth10n, 3 Junio 2012, 21:21 PM

0 Miembros y 1 Visitante están viendo este tema.

z3nth10n

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.

Interesados hablad por Discord.

z3nth10n

#1
MMMM... ya tengo la solucion seria algo asi:

Para buscar la version

Código (dos) [Seleccionar]
For /F "Tokens=2 Delims==" %%a in ('Type "launcher.bat" ^| Find "License=6858482923848483"') Do (echo Su menu esta actualizado...)

Y dentro del .bat pongo en algun sitio:
Código (dos) [Seleccionar]
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 (dos) [Seleccionar]
(
echo No
) > "recordarmastarde.txt"

y en el bat.


Código (dos) [Seleccionar]
For /F "Tokens=2 Delims==" %%a in ('Type "recordarmastarde.txt" ^| Find "No"') Do (Aqui codigo para que no pregunte.)

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

Interesados hablad por Discord.

Puntoinfinito

Y una búsqueda manual? Que el mismo compruebe las actualizaciones y si quiere la downloadea...
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

z3nth10n

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:

Interesados hablad por Discord.

Eleкtro

Cita de: Seazoux en  5 Junio 2012, 17:36 PM
Código (dos) [Seleccionar]
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 (dos) [Seleccionar]
Type "launcher.bat" | Find /I "License=6858482923848483" >NUL || (Echo Su menu esta actualizado... & pause & comandos de actualización...)

2º:
Código (dos) [Seleccionar]
echo No> "recordarmastarde.txt"
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 (dos) [Seleccionar]
Type "recordarmastarde.txt" | Find /I "NO" >NUL
If NOT %errorlevel%==0 (
    Comandos para preguntar...
)


Espero habertelo aclarado un poco...
Un saludo.