Vraag & Antwoord

OS Windows

sophos antivirus update script

Anoniem
The game
2 antwoorden
  • we zijn bezig met een sophos antivirus server script die, wanneer uitgevoerd, de nieuwe virus definities download deze uitpakt en vervolgens de *.ide bestanden gaat vergelijken met de *.ide bestanden in de map 'dubbel'.
    De overeenkomende *.ide bestanden worden naar de map dubbel verplaatst. Daarna worden de nieuwe *.ide bestanden gekopieerd naar de map ide en dubbel, als er geen *.ide bestanden gekopieerd worden dan wordt het script beeindigd
    zie hier:
    [code:1:af59830652]
    @echo off
    cd c:\sophos

    del *.ide
    echo verwijderd oude ide files

    del *.zip
    echo verwijderd oude zip files

    sget http://www.us.sophos.com/downloads/ide/ides.zip
    echo download nieuwe zip

    PKUNZIP ides.zip
    echo pakt zip uit in de zelfde map

    cd dubbel
    echo gaat naar map dubbel

    for %%A in (*.ide) do move ..\%%A
    echo vergelijk de bestanden in map dubbel met de bestanden in map sophos
    echo en verplaats alle bestanden die dubbel zijn naar de map dubbel

    cd..
    copy *.ide dubbel
    echo kopiert nieuwe ide files naar map dubbel

    if errorlevel == 1 goto update
    else
    goto end

    rem if errorlevel == 1
    rem goto update
    rem else
    rem goto end
    rem bij bovenstaande manier geeft hij een syntax error

    :update
    cd setup
    echo gaat naar map setup
    setup /update /ni
    echo meld dat er een update is
    cd \

    :end

    exit
    [/code:1:af59830652]

    wie o wie weet hoe we dit kunnen oplossen?

    P.S.
    Ht moet allemaal gedaan worden met Batch scripting.

    edit #1:
    we maken nu gebruik van error leves maar probleem is nu dat hij de labelss negeert en alles in het script uitvoert (en dus niet naar bijvoorbeeld label 'update' gaat)

    edit #2:

    [code:1:af59830652]

    if errorlevel == 1 goto update
    else
    goto end
    [/code:1:af59830652]
    al vervangen door:
    [code:1:af59830652]
    if errorlevel 1 goto update
    if errorlevel 0 goto end
    [/code:1:af59830652]

    mocht ook niet baten het lijkt erop alsof hij de IF statments negeert :-?
  • De opdracht ELSE moet op dezelfde regel staan als IF. Probeer eens
    [code:1:d7ae61d773]if errorlevel 1 (goto update) else (goto end)[/code:1:d7ae61d773]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.