Gå til innhold

Sammenligne tekstfil med verdi


Anbefalte innlegg

Jeg leter etter en måte der jeg kan bruke if kommandoen (Eller annen) til og hente versjonsdata fra en side (Ganske simpelt).

Det ser slik ut:

 

Meny.bat

@echo off
Echo Henter versjonsinfo...
cscript versjon.vbs //nologo > Versjon.txt
Type versjon.txt
if Versjon.txt == 1.00 echo hei
Echo Ny versjon. Vil du laste ned?
:Start
echo fortsatte
pause

 

Versjon.vbs

set http = CreateObject("Microsoft.XmlHttp")
http.open "GET", "http://home.no.net/yoshigut/versjon/index.htm", false
http.send ""
wscript.Echo http.responseText

 

Hvordan kan jeg få batch til og sammenligne resultatet fra nettet med egen versjon?

Lenke til kommentar
Videoannonse
Annonse

Slik kan det gjøres i VBScript:

' Benyttes for å åpne nettleservinduet

Set oShell = WScript.CreateObject("WSCript.Shell")

 

Version = HTTPGetText("http://home.no.net/yoshigut/versjon/index.htm")

 

If Version = "1.00" Then

    ' Du kan godt fjerne følgende linje, om ønskelig

    MsgBox "Du har allerede den nyeste versjonen.", vbInformation, Version

Else

    If MsgBox("Version " & Version & " har kommet ut. Vil du laste ned denne?", _

    vbYesNo + vbQuestion, "Ny versjon") = vbYes Then

        oShell.Run "http://www.google.com/" ' Endre til din side

    End if

End If

 

' *** Hjelpefunksjoner ***

Function HTTPGetText(URL)

 

    Set oHTTP = WScript.CreateObject("Microsoft.XmlHttp")

 

    oHTTP.open "GET", URL, false

    oHTTP.send ""

 

    ' Returner tekstrespons (en kan også returnere XML-dokumentet)

    HTTPGetText = oHTTP.responseText

 

End Function

Lenke til kommentar
  • 2 måneder senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...