Jetzt aber nochmal zur 'aktualisierten' Version meiner Batch-Sicherungs-Datei. Nun verwende ich statt Xcopy Robocopy. Außerdem werden durch den ECHO-Befehl nun Log-Dateien angelegt (und mit abgespeichert - und am Ende angezeigt) und nicht mehr am Bildschirm ausgegeben.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
@echo off
@cls
@echo off
FOR /F "tokens=1,2,3 delims=." %%a in ('echo %date%') do set yy=%%c & set mm=%%b & set dd=%%a
set /a "TwoDigitYearMax=2038%%1000"
if 1%yy% LSS 200 if 1%yy% LSS 1%TwoDigitYearMax% (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,dow=153*m+2
set /a dow=dow/5+dd+y*365+y/4-y/100+y/400-2472630,dow%%=7,dow+=1
If %dow% equ 1 set "WoTa=Montag"
If %dow% equ 2 set "WoTa=Dienstag"
If %dow% equ 3 set "WoTa=Mittwoch"
If %dow% equ 4 set "WoTa=Donnerstag"
If %dow% equ 5 set "WoTa=Freitag"
If %dow% equ 6 set "WoTa=Samstag"
If %dow% equ 7 set "WoTa=Sonntag"
echo.
echo.
echo.
echo.
echo.
echo ########## Sicherung wichtiger Praxis-Daten #########
echo.
echo ########## Heute ist: %WoTa% ,der %date% #######
echo.
echo.
ping -n 1 x 127.0.0.1 > NUL
echo Erstellt am: %date% um: %time% > C:\tmdaten\log_file_rob.txt
echo Erstellt am: %date% um: %time% > C:\tmdaten\log_file_lev.txt
cls
echo.
echo.
echo ########## Heute ist: %WoTa% ,der %date% #######
echo.
echo ############ Spiegelung der Praxis-Datenbank
echo.
echo.
T:\Programm\TMAdmin /beginBackup /server=Bach
echo.
echo.
echo ############################
robocopy Z:\Dictionary C:\tmdaten\Dictionary /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 01 ## Errorlevel: %ERRORLEVEL% ##
echo ## 01 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy Z:\DruckDB C:\tmdaten\DruckDB /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 02 ## Errorlevel: %ERRORLEVEL% ##
echo ## 02 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy Z:\PraxisDB C:\tmdaten\PraxisDB /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 03 ## Errorlevel: %ERRORLEVEL% ##
echo ## 03 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy T:\IV_Verwaltung\data\Data C:\tmdaten\IV_Verwaltung /MIR /NP /LEV:1 /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 04e ## Errorlevel: %ERRORLEVEL% ##
echo ## 04 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
T:\Programm\TMAdmin /endbackup /server=Bach
robocopy Z:\Symbole C:\tmdaten\Symbole /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 11 ## Errorlevel: %ERRORLEVEL% ##
echo ## 11 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy Z:\Vorlagen C:\tmdaten\Vorlagen /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 12e ## Errorlevel: %ERRORLEVEL% ##
echo ## 12 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy T:\Desktopobjekte C:\tmdaten\Desktopobjekte /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 21 ## Errorlevel: %ERRORLEVEL% ##
echo ## 21 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy C:\tmdaten\IV_Verwaltung C:\TurboMed\IV_Verwaltung\data\Data /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 22 ## Errorlevel: %ERRORLEVEL% ##
echo ## 22 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy C:\tmdaten\IV_Verwaltung C:\TurboMed\IV_Verwaltung\data\Data /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 23e ## Errorlevel: %ERRORLEVEL% ##
echo ## 23 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy C:\tmdaten\IV_Verwaltung C:\TurboMed\IV_Verwaltung\data\Data /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
rem Dateien werden an zwei Stellen des TM-Dateisystems gelegt (man weiss ja nie

echo.
echo ############################ 31 ## Errorlevel: %ERRORLEVEL% ##
echo ## 31 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy C:\tmdaten\Symbole C:\TurboMed\Symbole /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 32 ## Errorlevel: %ERRORLEVEL% ##
echo ## 32 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy C:\tmdaten\Vorlagen C:\Turbomed\Vorlagen /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 33 ## Errorlevel: %ERRORLEVEL% ##
echo ## 33 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy C:\tmdaten\Desktopobjekte C:\TurboMed\Desktopobjekte /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 34e ## Errorlevel: %ERRORLEVEL% ##
echo ## 33 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
C:\tmdaten\B_%date:~-4%_%date:~-7,2%_%date:~-10,2%_%time:~-0,2%_%time:~3,2%_%time:~6,2%_%time:~9,2%.txt
echo.
set /a aktmonat=%date:~-4%%date:~-7,2%
set /a vormonat=%date:~-4%%date:~-7,2%-1
robocopy Z:\Dokumente\Sonstiges\%vormonat% C:\tmdaten\Dokumente\Sonstiges\%vormonat% /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ########################## 41 ##Errorlevel: %ERRORLEVEL% ##
echo ## 41 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
echo.
robocopy Z:\Dokumente\Sonstiges\%aktmonat% C:\tmdaten\Dokumente\Sonstiges\%aktmonat% /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ########################## 42e ##Errorlevel: %ERRORLEVEL% ##
echo ## 42 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
echo.
echo ########## Heute ist: %WoTa% ,der %date% #######
echo.
echo ############ ....umkopieren
echo.
Rmdir /Q /S C:\tmdaten_sich_wochenweise\%WoTa%\O5
ren C:\tmdaten_sich_wochenweise\%WoTa%\O4 O5
ren C:\tmdaten_sich_wochenweise\%WoTa%\O3 O4
ren C:\tmdaten_sich_wochenweise\%WoTa%\O2 O3
ren C:\tmdaten_sich_wochenweise\%WoTa%\O1 O2
Mkdir C:\tmdaten_sich_wochenweise\%WoTa%\O1
robocopy C:\tmdaten\Dictionary C:\tmdaten_sich_wochenweise\%WoTa%\O1\Dictionary /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 51 ## Errorlevel: %ERRORLEVEL% ##
echo ## 51 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy C:\tmdaten\DruckDB C:\tmdaten_sich_wochenweise\%WoTa%\O1\DruckDB /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 52 ## Errorlevel: %ERRORLEVEL% ##
echo ## 52 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy C:\tmdaten\PraxisDB C:\tmdaten_sich_wochenweise\%WoTa%\O1\PraxisDB /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 53 ## Errorlevel: %ERRORLEVEL% ##
echo ## 53 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy C:\tmdaten\Vorlagen C:\tmdaten_sich_wochenweise\%WoTa%\O1\Vorlagen /MIR /NP /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 54 ## Errorlevel: %ERRORLEVEL% ##
echo ## 54 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
robocopy C:\tmdaten\IV_Verwaltung C:\tmdaten_sich_wochenweise\%WoTa%\O1\IV_Verwaltung /MIR /NP /LEV:1 /LOG+:C:\tmdaten\log_file_rob.txt
echo.
echo ############################ 55e ## Errorlevel: %ERRORLEVEL% ##
echo ## 55 ## Errorlevel: %ERRORLEVEL% ## >> C:\tmdaten\log_file_lev.txt
set /a fehler=%fehler%+%ERRORLEVEL%
rem StammDB sollte bei jedem Update von TurboMed aktualisiert werden (noch kontrollieren!!)
echo Datei Ende: %date% um: %time% >> C:\tmdaten\log_file_rob.txt
echo Datei Ende: %date% um: %time% >> C:\tmdaten\log_file_lev.txt
copy C:\tmdaten\log_file_lev.txt C:\tmdaten_sich_wochenweise\%WoTa%\O1
copy C:\tmdaten\log_file_rob.txt C:\tmdaten_sich_wochenweise\%WoTa%\O1
C:\tmdaten\log_file_lev.txt
REM ################################################
REM ################################################
echo.
echo ####### ENDE ##########
echo ####### ENDE ##########
echo ####### ENDE ##########
ping -n 1 x 127.0.0.1 > NUL