code snippet – Robocopy Script Source 1

Ein code snippet um Dateien über Robocopy inkrementell von einem zu anderen Laufwerk zu kopieren..

:: Datensicherung auf USB-2TB Platte
:: Michael Schmidt 2016

:: Farbwerte
:: 0 = Schwarz , 1 = Dunkelblau , 2 = Dunkelgrün , 3 = Blaugrün , 4 = Dunkelrot , 5 = Lila , 6 = Ocker
:: 7 = Hellgrau , 8 = Dunkelgrau , 9 = Blau , A = Grün , B = Zyan , C = Rot , D = Magenta , E = Gelb, F = Weiß

@echo off
color 03
echo.
echo Backup der kompletten SysNAS auf der USB-2TB Disk
echo.
IF NOT EXIST „S:\data.txt“ color CF & echo    2TB PLate nicht erreichbar & echo    falscher Laufwerksbuchstabe!  & goto usage

::Setzten der Variablen
::Videodaten kopieren
SET aSOURCE=“x:“
SET aDESTINATION=“S:\VIDEO-SyS-NAS BACKUP“
SET aKOPIEROPTIONEN=/s /e /r:5 /w:1 /v /eta /fft /PURGE /MT:4 /A-:HS
SET aFILTEROPTIONEN=/XD „System Volume Information“ /XD „RECYCLER“ /XF *.db /XD Software /XD $RECYCLE.BIN /XD “System Volume Information”
SET aANZEIGEOPTION=/TEE
SET aLOGDATEI=/LOG:SySLOG_A.log

::Photodaten kopieren
SET bSOURCE=“y:“
SET bDESTINATION=“S:\PHOTO-SyS-NAS BACKUP“
SET bKOPIEROPTIONEN=/s /e /r:5 /w:1 /v /eta /fft /PURGE /MT:4 /A-:HS
SET bFILTEROPTIONEN=/XD „System Volume Information“ /XD „RECYCLER“ /XF thumbs.db /XD Software $RECYCLE.BIN “System Volume Information”
SET bANZEIGEOPTION=/TEE
SET bLOGDATEI=/LOG:SySLOG_B.log

::DATA kopieren
SET cSOURCE=“z:“
SET cDESTINATION=“S:\DATEN-SyS-NAS BACKUP“
SET cKOPIEROPTIONEN=/s /e /r:5 /w:1 /v /eta /fft /PURGE /MT:4 /A-:HS
SET cFILTEROPTIONEN=/XD „System Volume Information“ /XD „RECYCLER“ /XF thumbs.db /XD d:\$RECYCLE.BIN “System Volume Information”
SET cANZEIGEOPTION=/TEE
SET cLOGDATEI=/LOG:SySLOG_C.log

::MUSIC kopieren
SET dSOURCE=“w:“
SET dDESTINATION=“S:\MUSIC auf SyS-NAS“
SET dKOPIEROPTIONEN=/s /e /r:5 /w:1 /v /eta /fft /PURGE /MT:4 /A-:HS
SET dFILTEROPTIONEN=/XD „System Volume Information“ /XD „RECYCLER“ /XF thumbs.db /XD d:\$RECYCLE.BIN “System Volume Information”
SET dANZEIGEOPTION=/TEE
SET dLOGDATEI=/LOG:SySLOG_D.log

:doit
ROBOCOPY %aSOURCE% %aDESTINATION% %aKOPIEROPTIONEN% %aFILTEROPTIONEN% %aANZEIGEOPTION% %aLOGDATEI%
ROBOCOPY %bSOURCE% %bDESTINATION% %bKOPIEROPTIONEN% %bFILTEROPTIONEN% %bANZEIGEOPTION% %bLOGDATEI%
ROBOCOPY %cSOURCE% %cDESTINATION% %cKOPIEROPTIONEN% %cFILTEROPTIONEN% %cANZEIGEOPTION% %cLOGDATEI%
ROBOCOPY %dSOURCE% %dDESTINATION% %dKOPIEROPTIONEN% %dFILTEROPTIONEN% %dANZEIGEOPTION% %dLOGDATEI%

echo.
if %errorlevel% == 16 echo ***FATAL ERROR** & goto end
if %errorlevel% == 8  echo **FAILED COPIES** & goto end
if %errorlevel% == 4  echo *MISMATCHES*  & goto end
if %errorlevel% == 3  color 2F & echo Copy successful ^& EXTRA Files deleted & goto end
if %errorlevel% == 2  color 2F & echo EXTRA Files deleted & goto end
if %errorlevel% == 1  color 2F & echo Copy successful & goto end
if %errorlevel% == 0  echo — Nothing to do — & goto end
echo.

:usage
echo.
echo Backup der SysNAS auf der USB-2TB Disk

:end
if %errorlevel% GEQ 4 color CF & echo. & echo     Es sind Fehler aufgetreten! & echo    Schauen Sie ins Protokoll mirb.log auf dem USB-Stick.
echo.
pause

Schreibe einen Kommentar