Toon posts:

[batch] backup script verwijzen naar datum in bestand

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

Verwijderd

Topicstarter
hallo,
ik ben al een aantal dagen bezig om een batch scriptje te maken (onderstaand) wat mijn belangerijke bestanden van mijn desktop/laptop backuped naar mijn server ik heb onderstaand script gemaakt, en het werkt opzich goed.

alleen omdat ik mijn laptop vaak gebruik op school waar de netwerkverbindingen dus niet aanwezig zijn wil ik dat hij dat registreert zodat ik dus 1x per dag een backup maak op de server en niet elke keer als hij opstart

ik ben dus nu zo ver dat als de backup gemaakt is dat hij in het bestandje backuplog.txt %date% %time% toevoegt en en als de backups niet gemaakt zijn dus niet.

tot zo ver werkt het

maar wat moet ik nu toevoegen zodat hij elke keer kijkt of de backup al is gemaakt
ik dacht dus aan zoiets:

Batchfile:
1
2
3
4
5
if exist "%date% >> c:\backuplog.txt" (
        goto error2
) else (
        goto verder
)


maar dit werkt dus niet. Hoe moet het dus wel? Ik krijg verder geen fout meldingen in msdos als ik echo aan zet. Het het zal dus wel in het deeltje "%date% >> c:\backuplog.txt" zitten. hoe kan ik dus goed verwijzen naar een datum in een text bestandje
bvd


Batchfile:
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
52
53
echo off
cls
color 5

net use * /delete /y

echo hallo alle belangerijke bestanden worden gebackuped 
echo en netwerkschijven worden aangemaakt 
echo verbinding maken met server...........

net use z: \\192.168.1.2\d\backup

if exist z:\ (
    goto verder
) else (
    goto error
)

:verder
echo verbonden
echo bestanden kopieren vanuit mijn documenten
echo even geduld

xcopy "C:\Documents and Settings\"  z:\"documents and settings" /y/e/q

net use z: /delete

echo backup gevevens loggen in backuplog.txt
echo %date% %time%  >> c:\backuplog.txt

:schijven

echo maakt netwerkschijven aan 
    
echo p (c schijf op server)

net use p: \\192.168.1.2\c

echo q (d schijf op server)

net use q: \\192.168.1.2\d

echo netwerkschijven zijn aangemaakt

echo  backup gereed en netwerkschijven aangemaakt 

:exit 
pause 
exit

:error
echo kan geen backup en netwerkverbindingen maken geen netwerkverbinding aanwezig
goto exit 

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

tip 1
Gebruik robocopy ipv xcopy
tip 2
if Instr(jouwdatum) bijvoorbeeld? (VBscript).
tip 3
NT batch willen ze hier geloof ik liever in Windows clients hebben ;)

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Verwijderd

Topicstarter
BackSlash32 schreef op dinsdag 07 november 2006 @ 10:15:
tip 1
Gebruik robocopy ipv xcopy
tip 2
if Instr(jouwdatum) bijvoorbeeld? (VBscript).
tip 3
NT batch willen ze hier geloof ik liever in Windows clients hebben ;)
tip1
ik heb inderdaad over robocopy gelezen op tweakers, maar wat voor voordelen heeft dit, dit werk toch ook tenminste voor zover ik heb getest

tip 2
van deze regel snap ik niet zoveel ben nogal een beginner met scripten was al blij dat ik tot zover kon komen

tip 3
mijn excuses hiervoor bvd als een modje het even wil verplaatsen

  • Abomination
  • Registratie: September 2001
  • Laatst online: 06-10 13:41

Abomination

Wait for it . . . Wait for it

Je denkt net andersom met de "if exist "%date%" code.

Warom maak je niet de controlebestand de naam van de %date%. bijvoorbeeld:
Batchfile:
1
echo controlebestand > %temp%\"%date%"

onder "echo backup gevevens loggen in backuplog.txt"

en
Batchfile:
1
2
3
4
5
6
if exist %temp%\"%date%" goto jaa
echo backup al gemaakt
pause
exit
:jaa
echo Backup procedure wordt gestart

onder (of boven) "net use * /delete /y"

[ Voor 3% gewijzigd door Abomination op 07-11-2006 10:48 ]

Panasonic 9J Mono; Vaillant aroSTOR VWL BM 270; IthoDaalderop CVE-S SP; Showersave QB1-21; Aqmos CM-32


  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Mag ik vragen welke oplossing je hebt genomen? Met filenaam werken gaat heel eenvoudig, maar misschien heb je toch een uitwerking van je eigen idee gevonden?

E-Developing


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-12 19:09

NMe

Quia Ego Sic Dico.

Verwijderd schreef op dinsdag 07 november 2006 @ 10:19:
mijn excuses hiervoor bvd als een modje het even wil verplaatsen
Maak daar dan even een topic report voor aan, dat werkt prettiger. ;) Lees voor de volgende keer ook even Waar hoort mijn topic? door. :)

PRG>>WOS

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 06-02 12:37
code:
1
2
3
findstr "%date%" c:\backuplog.txt
if %errorlevel%==1 goto error2
if %errorlevel%==0 goto verder


Je goto zal wellicht omgedraaid moeten worden, maar "you catch the drift" neem ik aan.
Je kan ook gewoon kijken of de wijzigingsdatum van de file van vandaag is = al een backup gemaakt.
Pagina: 1