Backup maken via batch bestand

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Fkramerr
  • Registratie: September 2009
  • Laatst online: 18-09 15:30
Hallo tweaker,

Ik heb een bat bestandje gemaakt om een backup te maken.
De backup word geplaatst in H:\backup

Ik wil graag dat je in het bestand de backuplocatie kan invoeren.
Zodat als je in mijn menu bijv 1 kiest dat er gevraagd word waar wilt u de backup opslaan.
En dan wil ik vervolgens een pad kunnen typen/kiezen.

Is dit mogelijk en weet iemand van jullie hoe dit werkt?

(dit is mn script)

@echo off
:: variabelen
TITLE Backuptool gemaakt door
set "drive=H:\Backup"
set "backupcmd=xcopy /s /c /d /e /h /i /r /y"

:menu
cls
echo ################################################################################
echo. Als u een backup gaat maken word er een map genaamd backup gemaakt.
echo. Deze kunt u vinden in H:\backup. Als er al eerder een backup is gemaakt
echo. worden alleen nieuwe en gewijzigde bestanden gekopieerd
echo.
echo ################################################################################
echo.
echo. ---------------------------------
echo. - Maak een keuze -
echo. - -
echo. - 1 Backup maken van documenten -
echo. - 2 Backup maken van favorieten -
echo. - 3 Backup maken van bureaublad -
echo. - 4 Complete backup maken -
echo - 5 Sluit het programma af -
echo. ---------------------------------
echo.
echo. Waarvan moet een backup gemaakt worden?
echo. kies 1, 2, 3, 4 of 5
echo.
echo.

set /P keuze=*

if '%keuze%'=='1' goto Backup1
if '%keuze%'=='2' goto Backup2
if '%keuze%'=='3' goto Backup3
if '%keuze%'=='4' goto Backup4
if '%keuze%'=='5' goto quit
goto fail
echo.

:Backup1
%backupcmd% "%USERPROFILE%\mijn documenten" "%drive%\Documenten"
goto end

:Backup2
%backupcmd% "%USERPROFILE%\favorieten" "%drive%\Favorieten"
goto end

:Backup3

%backupcmd% "%USERPROFILE%\bureaublad" "%drive%\Bureaublad"
goto end

:Backup4
%backupcmd% "%USERPROFILE%\mijn documenten" "%drive%\Documenten"
echo backup documenten voltooid
%backupcmd% "%USERPROFILE%\favorieten" "%drive%\Favorieten"
echo backup favorieten voltooid
%backupcmd% "%USERPROFILE%\bureaublad" "%drive%\Bureaublad"
echo backup bureaublad voltooid
goto end


:end
echo.
echo Back-up voltooid!
echo.
echo Druk op een toets om weer terug te komen bij het menu
echo.
echo.
pause >NUL
goto menu

:fail
echo Ongeldige invoer
echo Druk op een toets om weer terug te komen bij het menu
pause >NUL
goto menu

:quit
exit

Acties:
  • 0 Henk 'm!

  • megaleo
  • Registratie: September 2002
  • Laatst online: 17:59

megaleo

Special member

Zo doe ik het:
edit:

@echo off

@Backup uitvoeren

C:\WINDOWS\system32\NTBACKUP.EXE backup "@C:\Documents and Settings\user\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\backup_uitvoeren.bks" /n "Backup_laptop_07112008.bkf gemaakt op 7-11-2008 om 10:07" /d "Set gemaakt op 7-11-2008 om 10:07" /v:yes /r:yes /rs:no /hc:off /m normal /j "backup_uitvoeren" /l:s /Snap:Off /f "F:\Backup Laptop\Backup_laptop_07112008.bkf"

@echo off


Dan opslaan als *.bat en werken! :)

Dat scriptje linkt dan eigenlijk door naar een scheduled task.

[ Voor 6% gewijzigd door megaleo op 04-11-2009 15:00 ]


Acties:
  • 0 Henk 'm!

  • loewie1984
  • Registratie: Mei 2003
  • Laatst online: 17:40
Aangezien het hier een thuis-backup script betreft is het wellicht handig dat je de locatie van emails zoals c:\doc & set\user\local app\appdata\microsoft\outlook en de locatie van outlook express hier ook in meeneemt?

Wordt nog wel eens vergeten en is zeker net zo belangrijk of miss wel het belangrijkste

discogs


Acties:
  • 0 Henk 'm!

  • Fkramerr
  • Registratie: September 2009
  • Laatst online: 18-09 15:30
Nee mails doen me niks :P

Maar ik wil dus als ik dat bestand open kunnen bepalen waar ik de backup opsla

Acties:
  • 0 Henk 'm!

Verwijderd

erm pad vragen en in backup lijn zetten. Je gebruikt al alle commandos die je nodig hebt :/

in zn meest rudimentaire vorm iets in dit genre
echo waar wil je opslaan?
set /P path=
xcopy /switches "stuff to backup" "%path%"


Hou er rekening mee dat xcopy maximum een full filename van 255 characters ondersteund. Dwz dat het volledige path+filename maximum 255 chars mag zijn. Anders stopt ie ermee (out of memory error).
Is niet zon probleem tenzij je echt volledige profielen (appdate) zou willen backuppen.

Acties:
  • 0 Henk 'm!

  • BraveWorld
  • Registratie: September 2001
  • Niet online
Je kan het ook in de commandline opnemen. Bijv als je script maakbackup.bat heet, dat je dan maakbackup G:\nieuwelocatie typt.

In het script gebruik je dan %1 om de parameter G:\nieuwelocatie te krijgen.

Of lees hier verder: http://www.microsoft.com/...en-us/batch.mspx?mfr=true

Dit is geen signature...

Pagina: 1