Batch backup

Status
Niet open voor verdere reacties.

bjornbos

Gebruiker
Lid geworden
1 feb 2009
Berichten
446
Hallo iedereen,

Ik wil graag een backup maken doormiddel van een batch file en ik heb de volgende code:

@echo off
cls
echo * * * BACKUP * * *
pause
echo ONDERSTAANDE BESTANDEN WORDEN GEKOPIEERD NAAR F:\
copy "c:\Documents and Settings\bjorn\Mijn documenten\Mijn muziek\Favoriet\" f:\Backup\
echo * * * BACKUP VOLTOOIT * * *
pause

Dit werkt perfect, maar wanneer er onder: Favoriet nog een map "Overig" staat, dan
kopieërd hij niets meer. Hij kopieërd dus geen andere mappen met de gehele inhoud.

Wat moet ik aan mijn code veranderen, zodat dit wel gebeurd?


Alvast bedankt,

Björn Bos
 
zo iets

copy "c:\Documents and Settings\bjorn\Mijn documenten\Mijn muziek\Favoriet\Overig\" f:\Backup\
 
Gebruik het xcopy commando, je hebt daar veel meer "switches" bij:
/A Copies only files with the archive attribute set,
doesn't change the attribute.
/M Copies only files with the archive attribute set,
turns off the archive attribute.
/D:m-d-y Copies files changed on or after the specified date.
If no date is given, copies only those files whose
source time is newer than the destination time.
/EXCLUDE:file1[+file2][+file3]...
Specifies a list of files containing strings. Each string
should be in a separate line in the files. When any of the
strings match any part of the absolute path of the file to be
copied, that file will be excluded from being copied. For
example, specifying a string like \obj\ or .obj will exclude
all files underneath the directory obj or all files with the
.obj extension respectively.
/P Prompts you before creating each destination file.
/S Copies directories and subdirectories except empty ones.
/E Copies directories and subdirectories, including empty ones.
Same as /S /E. May be used to modify /T.

/V Verifies each new file.
/W Prompts you to press a key before copying.

...

Wat jij zoekt is dus: xcopy "source" "destination" /E
 
Hallo nog een keer,

Ik heb nu de volgende code die veiloos werkt:

COLOR ec
@echo off
cls
echo * * * BACKUP * * *
pause
echo ONDERSTAANDE BESTANDEN WORDEN GEKOPIEERD NAAR F:\
xcopy "C:\Documents and Settings\bjorn\Mijn documenten\*.*" "f:\Backups\bjorn\*.*" /E
echo * * * BACKUP VOLTOOIT * * *
pause

Ik vroeg mij af of er onder de laatste "pause" geen code is, die je automatisch leid naar de
map: F:\Backups\.

EN of er een code is die een map met alle inhoud kopiëerd naar een gecomprimeerde
map?

Ben zelf al aan het zoeken geweest maar ik kan niets nuttigs vinden tot nog toe...

Alvast bedankt!
 
ik weet niet of je rechtstreeks met START kon werken, maar dan zou het zoiets worden:

Code:
START F:\Backups\bjorn\

maar je zou ook explorer met een parameter kunnen openen

Code:
START %SYSTEMROOT%\explorer.exe F:\Backups\bjorn\

kan je hier wat mee?

EDIT:

het werkt beide
 
Laatst bewerkt:
Ja, gelukt, hartelijk dank!

Bestaad er ook een code die de backup kopiëerd naar een gekomprimeerde map?
 
Hallo nogmaals,

Wanneer ik nu mijn back up maak met mijn batch file, krijgt map F:\Backups een nieuwe
map genaamd: bjorn

Dus nu ziet het er zo uit:

F:\Backups\bjorn

Wanneer ik nu een tweede keer een back up maak, dan vraagt hij of ik map "bjorn" wil
overschrijven Nee(n)Ja(j)Alles(a). Dan moet je op a drukken en dan overschrijft hij deze.

Hoe kan ik ervoor zorgen dat hij hem automatisch overschrijft?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan