Xcopy backup script

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Reboot
  • Registratie: Januari 2009
  • Laatst online: 29-07 22:18
Ik ben nu al 2 dagen bezig met het maken van een backup scriptje :).
Enkel bij vista loopt het mis.

Ik wil dus de volledige map documents copieren, maar niet de map appdata.

code:
1
2
3
4
5
6
7
XCOPY "%USERPROFILE%" "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" /EXCLUDE:exclude.txt
XCOPY "%USERPROFILE%" /EXCLUDE:exclude.txt "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" 
XCOPY "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" /EXCLUDE:exclude.txt
XCOPY /EXCLUDE:exclude.txt "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\"
XCOPY /s /i /EXCLUDE:exclude.txt  "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\"
XCOPY "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" /s /i /EXCLUDE:exclude.txt
XCOPY /S /I /C /D /H /Y "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" /EXCLUDE:%USERPROFILE%\desktop\exclude.txt

dit zijn de verschillende options die ik geprobeerd heb maar ik krijg maar steeds de melding:

kan bestand niet lezen: exclude.txt

Nu vroeg ik mij af of iemand hier meer ervaring mee heeft?

Mvg
Rob

hier is het volledige script:

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
@echo off
title BACKUP TOOL
:: variabls
set folder=%date:~10,4%_%date:~4,2%_%date:~7,2%
set drive=\\server\Backup Klanten\
set backupcmd=xcopy /s /c /d /e /h /i /r /y
:: kleur van venster
color 73
:: wat tekst
echo ###########################################################################
echo ### Backup tool.                                                
echo ### Voor problemen en toevoegingen (belangrijk) kan je terrecht bij Rob!
echo ### Controleer steeds de backup!
echo ###########################################################################
:: confirm
echo .
echo .
echo ###########################################################################
echo ###Profiel waarvan backup gemaakt wordt:  %USERNAME%
echo ###Om een backup af te breken druk op CTRL + C
echo ###Bij meerdere gebruikers script uitvoeren op alle desktops!
echo ###########################################################################
echo .
@pause
::mkdir %drive%\%COMPUTERNAME%\%USERNAME%\doc and settings\Documenten"
echo ### Backup maken van Downloads...
%backupcmd% "%PROGRAMFILES%\My Downloads" "%drive%\%COMPUTERNAME%\%USERNAME%\doc and settings\Downloads"
echo ### Backup maken van mijn documenten...
%backupcmd% "%USERPROFILE%\Mijn documenten" "%drive%\%COMPUTERNAME%\%USERNAME%\doc and settings\Documenten"
echo ### Backup maken van mijn favorieten...
%backupcmd% "%USERPROFILE%\Favorieten" "%drive%\%COMPUTERNAME%\%USERNAME%\doc and settings\Favorieten"
echo ### Backup maken van bureaublad...
%backupcmd% "%USERPROFILE%\Bureaublad" "%drive%\%COMPUTERNAME%\%USERNAME%\doc and settings\Bureaublad" 
echo ### Backup van e-mail en adress book (Outlook Express)...
%backupcmd% "%USERPROFILE%\Application Data\Microsoft\Address Book" "%drive%\%COMPUTERNAME%\%USERNAME%\mail\Address Book"
%backupcmd% "%USERPROFILE%\Local Settings\Application Data\Identities" "%drive%\%COMPUTERNAME%\%USERNAME%\mail\Outlook Express"
echo ### Backup van e-mail en contacten (MS Outlook)...
%backupcmd% "%USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook" "%drive%\%COMPUTERNAME%\%USERNAME%\mail\Outlook"
echo ### Backup van KBC...
echo ### ING moet manueel gebeuren!
%backupcmd% "%PROGRAMFILES%\KBC-Online" "%drive%\%COMPUTERNAME%\kbc online"
%backupcmd% "%PROGRAMFILES%\KBC-Online For Business" "%drive%\%COMPUTERNAME%\kbc for business"
echo ### Backup van drivers indien aanwezig...
%backupcmd% "%PROGRAMFILES%\Drivers" "%drive%\%COMPUTERNAME%\driver\drivers"
%backupcmd% "%PROGRAMFILES%\Driver" "%drive%\%COMPUTERNAME%\driver\driver"
::%backupcmd% "%PROGRAMFILES%\Acer" "%drive%\%COMPUTERNAME%_%folder%\driver\acer"
echo ###########################################################################
echo ###                 WINDOWS VISTA Volledig profiel!                     ###
echo ###########################################################################
echo ### Backup maken van mijn Afbeeldingen... VISTA
::mkdir %drive%\%COMPUTERNAME%\%USERNAME%\documents\AppData\Local\Application Data"
::mkdir %drive%\%COMPUTERNAME%\%USERNAME%\documents\AppData\Local\Geschiedenis"
XCOPY "%USERPROFILE%" "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" /EXCLUDE:exclude.txt
XCOPY "%USERPROFILE%" /EXCLUDE:exclude.txt "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" 
XCOPY "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" /EXCLUDE:exclude.txt
XCOPY /EXCLUDE:exclude.txt "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\"
XCOPY /s /i /EXCLUDE:exclude.txt  "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\"
XCOPY "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" /s /i /EXCLUDE:exclude.txt
XCOPY /S /I /C /D /H /Y "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" /EXCLUDE:%USERPROFILE%\desktop\exclude.txt
::%backupcmd% /Exclude:exclude.txt "%USERPROFILE%" "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" 
echo ### Backup maken van register...
::if not exist "%drive%\Registry" mkdir "%drive%\%COMPUTERNAME%\Registry"
::if exist "%drive%\Registry\regbackup.reg" del "%drive%\%COMPUTERNAME%\Registry\regbackup.reg" 
::regedit /e "%drive%\%COMPUTERNAME%\Registry\regbackup.reg"
echo ### Overgeslagen!
:: use below syntax to backup other directories...
:: %backupcmd% "...source directory..." "%drive%\...destination dir..."
echo Backup gelukt. Je kan de backup terugvinden onder: %drive%\%COMPUTERNAME%\
setlocal
set /p ans=### Uitloggen en naar volgende user gaan? (y of n):  
if %ans%==n goto end
@pause
LOGOFF
:end
endlocal
@pause

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Gebruik voor die exclude.txt gewoon het hele pad. Dan kan die (waar het script ook gestart wordt) het bestand vinden. Nu moet die exclude.txt in de map staan waar het script vanuit wordt aangeroepen.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Reboot
  • Registratie: Januari 2009
  • Laatst online: 29-07 22:18
bij mijn 5de poging heb ik het volgende gebruikt:

code:
1
XCOPY /S /I /C /D /H /Y "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" /EXCLUDE:%USERPROFILE%\desktop\exclude.txt


En hier geeft hij ook de melding dat het niet gelezen kan worden

Acties:
  • 0 Henk 'm!

  • Wiethoofd
  • Registratie: Juli 2007
  • Laatst online: 14-08 12:22

Wiethoofd

Broadcast TOM

de /EXCLUDE is om losse bestanden te excluden of met *.exe geen enkele exe te laten kopiëren, je kunt dus niet een exclude.txt importeren om daarin je uitzonderingen bij te houden.

Zet je /EXCLUDE:\AppData\ neer dan neemt ie de map appdata _niet_ mee.

Volg me op Twitter/X & Bluesky


Acties:
  • 0 Henk 'm!

  • Reboot
  • Registratie: Januari 2009
  • Laatst online: 29-07 22:18
dus nu heb ik

code:
1
XCOPY "%USERPROFILE%"  "%drive%\%COMPUTERNAME%\%USERNAME%\Documents\" /s /i /EXCLUDE:\AppData\

natuurlijk meer varianten gebruikt, maar hij geeft nog altijd aan: kan bestand niet lezen: \AppData\

Acties:
  • 0 Henk 'm!

  • Wiethoofd
  • Registratie: Juli 2007
  • Laatst online: 14-08 12:22

Wiethoofd

Broadcast TOM

C:\>xcopy /?

XCOPY bron [doel] [/A | /M] [/D[:datum]] [/P] [/S [/E]] [/V] [/W]
                  [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
                  [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
                  [/EXCLUDE:bestand1[+bestand2][+bestand3]...]

  /EXCLUDE:bestand1[+bestand2][+bestand3]...
               Bepaalt een lijst met bestanden die tekenreeksen bevatten. Elke
               tekenreeks dient op een aparte regel in het bestand te staan.
               Als een van de tekenreeksen overeenkomt met een deel van het
               absolute pad van het te kopiëren bestand, zal dit bestand niet
               worden gekopieerd. Bijvoorbeeld: het opgeven van een tekenreeks
               als \obj\ of .obj zal alle bestanden uitsluiten die
               respectievelijk onder de map obj liggen of alle bestanden met
               de extensie .obj.

Volg me op Twitter/X & Bluesky


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Ik zie ook verschillende parameters.. Bij de een gebruik je /H (ook hidden files meenemen), maar uit je laatste post doe je dat dus niet.

Als die directory AppData een hidden dir is, zal die al niet meegenomen worden als je xcopy /s /i draait. Want xcopy ziet dan geen directory, en wat ie niet ziet, kan die niet vinden.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Reboot
  • Registratie: Januari 2009
  • Laatst online: 29-07 22:18
@ RaZ dat is misschien ook een oplossing ja. Maar ik ga zowaar naar de toekomst toe moeten gaan excluden voor meer geavanceerde back-ups.
@Wiethoofd Ik heb dat al vaak gelezen maar ik denk niet dat ik het snap.
Ik heb ook werkelijk heel google afgezocht zonder enig succes.
Pagina: 1