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
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