Backup maken via batch bestand

Pagina: 1
Acties:

  • Fkramerr
  • Registratie: September 2009
  • Laatst online: 16-10 12:46
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

  • megaleo
  • Registratie: September 2002
  • Laatst online: 06-11 13:25

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 ]


  • loewie1984
  • Registratie: Mei 2003
  • Laatst online: 06-11 17:13
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


  • Fkramerr
  • Registratie: September 2009
  • Laatst online: 16-10 12:46
Nee mails doen me niks :P

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

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.

  • 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