azereus
Rear Admiral
- Registriert
- Okt. 2007
- Beiträge
- 5.681
ich hab mir selbst eine kleine backup.bat zusammengeschrieben.
die kleinen pausen hab ich mit dem ping realisiert (code aus dem netz. hab selbst nicht das tiefe wissen jetzt um selbst draufzukommen)
ich würde jetzt gerne den code des ersten containers mit dem zweiten verbinden um während des backups eine art fortschrittsanzeige zu realisieren.
einzeln funktionieren die codes aber zusammen noch nicht.
ich weiß leider auch nicht so recht wie oder was ich ändern müsste.
fortschrittsanzeige:
backup:
die kleinen pausen hab ich mit dem ping realisiert (code aus dem netz. hab selbst nicht das tiefe wissen jetzt um selbst draufzukommen)
ich würde jetzt gerne den code des ersten containers mit dem zweiten verbinden um während des backups eine art fortschrittsanzeige zu realisieren.
einzeln funktionieren die codes aber zusammen noch nicht.
ich weiß leider auch nicht so recht wie oder was ich ändern müsste.
fortschrittsanzeige:
PHP:
@echo off
setlocal enabledelayedexpansion
echo.
echo.
set i=0
(Set /P j=COPYING) < NUL
ECHO.
(Set /P j=......) < NUL
:start
call :DisplayProgressBar %i%
:replace the next line by the operation you want to do
ping -n 1 127.0.0.1 > NUL
set /a i = i + 4
if /i %i% leq 100 goto start
ECHO.
ECHO.
(Set /P j=COPYING SUCCESSFULLY COMPLETED) < NUL
ECHO.
PAUSE>NUL
goto :EOF
:DisplayProgressBar
(Set /P j=.) < NUL
title %1%% Completed
backup:
PHP:
@echo off
call :GetTime
set Startzeit=%t%
set Start=%TimeInHSec%
echo ******************************************
echo ********* Backup wird gestartet **********
echo ************* um %Startzeit% ************
echo ******************************************
@ping localhost -n 3 >NUL
echo ******************************************
echo ******** Erstelle Hauptverzeichnis *******
echo ******** nach F:\backup_%date:.=% *********
echo *************** SD-Karte *****************
echo ******************************************
mkdir f:\backup_%date:.=%
@ping localhost -n 2 >NUL
echo ******************************************
echo ******* Erstelle Unterverzeichnisse ******
echo ******************************************
mkdir f:\backup_%date:.=%\desktop
mkdir f:\backup_%date:.=%\appData
mkdir f:\backup_%date:.=%\appData\Thunderbird
mkdir f:\backup_%date:.=%\appData\Mozilla
mkdir f:\backup_%date:.=%\appData\FileZilla
mkdir f:\backup_%date:.=%\appData\torrent
mkdir f:\backup_%date:.=%\appData\adobe
mkdir f:\backup_%date:.=%\appData\adobe\Lightroom
mkdir f:\backup_%date:.=%\download
@ping localhost -n 2 >NUL
echo ******************************************
echo ************ Kopiere Desktop *************
echo ******************************************
@ping localhost -n 2 >NUL
xcopy C:\Users\%username%\Desktop /s /E /c /H /Q f:\backup_%date:.=%\desktop
@ping localhost -n 2 >NUL
echo ******************************************
echo ********* Kopiere appData - Mail *********
echo ******************************************
@ping localhost -n 2 >NUL
xcopy C:\Users\%username%\AppData\Roaming\Thunderbird /s /E /c /H /Q f:\backup_%date:.=%\appData\Thunderbird
@ping localhost -n 2 >NUL
echo ******************************************
echo ******** Kopiere appData - Browser *******
echo ******************************************
@ping localhost -n 2 >NUL
xcopy C:\Users\%username%\AppData\Roaming\Mozilla\Firefox /s /E /c /H /Q f:\backup_%date:.=%\appData\Mozilla
@ping localhost -n 2 >NUL
echo ******************************************
echo ******* Kopiere appData - FileZilla*******
echo ******************************************
@ping localhost -n 2 >NUL
xcopy C:\Users\%username%\AppData\Roaming\FileZilla /s /E /c /H /Q f:\backup_%date:.=%\appData\FileZilla
@ping localhost -n 2 >NUL
echo ******************************************
echo ******** Kopiere appData - torrent *******
echo ******************************************
@ping localhost -n 2 >NUL
xcopy C:\Users\%username%\AppData\Roaming\uTorrent /s /E /c /H /Q f:\backup_%date:.=%\appData\torrent
@ping localhost -n 2 >NUL
echo ******************************************
echo ******* Kopiere appData - Lightroom*******
echo ******************************************
@ping localhost -n 2 >NUL
xcopy C:\Users\%username%\AppData\Roaming\Adobe\Lightroom\Watermarks /s /E /c /H /Q f:\backup_%date:.=%\appData\adobe\Lightroom
@ping localhost -n 2 >NUL
echo ******************************************
echo ************ Kopiere Download ************
echo ******************************************
@ping localhost -n 2 >NUL
xcopy C:\Users\%username%\Downloads /s /E /c /H /Q f:\backup_%date:.=%\download
@ping localhost -n 2 >NUL
echo ******************************************
echo ****** Alle wichtigen Daten kopiert ******
echo ******************************************
@ping localhost -n 2 >NUL
echo ******************************************
echo ****** Daten auf SD-Karte gesichert ******
echo ******************************************
echo ******************************************
echo ********* Backup wurde erstellt **********
echo ******************************************
@ping localhost -n 3 >NUL
call :GetTime
set Endzeit=%t%
Set End=%timeInHSec%
set /a Diff=%end%-%start%
if %Diff% lss 0 set /a Diff+=8640000
set DiffRem=%Diff%
call :GetPart 100
set hs=%Part%
call :GetPart 60
set s=%Part%
call :GetPart 60
set m=%Part%
set h=%DiffRem%
echo ****************************************
echo ***********Backup erstellt in***********
echo *************%m%min:%s%sec**************
echo ****************************************
@ping localhost -n 5 >NUL
echo ****************************************
echo ***********Fenster schließen************
echo ****************************************
@ping localhost -n 2 >NUL
echo 3...
@ping localhost -n 2 >NUL
echo 2...
@ping localhost -n 2 >NUL
echo 1...
@ping localhost -n 2 >NUL
:GetTime
set t=%time%
for /f "tokens=1-4 delims=:," %%i in ("%t%") do set "h=%%i" & set "m=%%j" & set "s=%%k" & set "hs=%%l"
if %m:~0,1%==0 set m=%m:~1%
if %s:~0,1%==0 set s=%s:~1%
if %hs:~0,1%==0 set hs=%hs:~1%
set /a TimeInHSec=((%h%*60+%m%)*60+%s%)*100+%hs%
goto :eof
:GetPart
set /a Part=%DiffRem%%%%1
if %Part% lss 10 set Part=0%Part%
set /a DiffRem=%DiffRem%/%1
goto :eof
Zuletzt bearbeitet: