Batch fortschrittsanzeige mit backup verknüpfen

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:
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:
Zurück
Oben