Toon posts:

[DOS/WIN] Sophos server autoupdate script. hulp gevraagt

Pagina: 1
Acties:
  • 123 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
ik ben 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
@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 (in het rem gedeelte) geeft hij een syntax error

:update

 copy *.ide ide 
echo kopiert nieuwe ide files naar map ide
cd setup
echo gaat naar map setup 
setup /update /ni
echo meld dat er een update is
cd \

:end
exit


probleem is bij dit script is dat hij de labels negeert na het if errorlevel statment.
wie o wie weet hoe we dit kunnen oplossen?

P.S.
Het moet allemaal gedaan worden met DOS Batch scripting.

  • ajouin
  • Registratie: Juli 2001
  • Laatst online: 20-11 16:20
ipv
*if errorlevel == 1 goto update
*else
*goto end

probeer eens

*if errorlevel 1 goto update
*goto end

dus zonder == en zonder else

[ Voor 20% gewijzigd door ajouin op 14-05-2004 18:24 ]


  • zwartemerel
  • Registratie: April 2004
  • Laatst online: 15-02 23:45

zwartemerel

uhm.. niets aparts te melden

hoe moet ik dat script opslaan??

als *.bat of *.vbs

want ik krijg het nog niet echt werkend,


of wil je hier even posten op de manier dat hij werkt ?

alvast bedankt

henri

--->--> www.zwartemerel.nl <--<---


  • 0siris
  • Registratie: Augustus 2000
  • Laatst online: 01-12 09:22
zwartemerel schreef op 04 oktober 2004 @ 12:17:
hoe moet ik dat script opslaan??
als *.bat of *.vbs
.bat
of wil je hier even posten op de manier dat hij werkt ?
Dan wil ik eerst weten wat je nou precies wilt, met name dat stukje over dubbele snap ik niet? Post eens wat van dit script WEL werkt? En probeer de oplossingen van ajouin eens?

ach...in een volgend leven lach je er om!


Verwijderd

Topicstarter
@echo off

cd c:\sophos

rem 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 not errorlevel 1 (goto update) else (goto end)
echo controleerd er ide files gekopiert zijn

:update

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

cd setup
echo gaat naar map setup

setup /update /ni
echo meld dat er een update is

cd \


:end

exit