Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Datensicherung via batch

Frage Entwicklung Batch & Shell

Mitglied: eLf0r

eLf0r (Level 1) - Jetzt verbinden

13.12.2005, aktualisiert 14.12.2005, 5943 Aufrufe, 6 Kommentare

Hi @ all,

brauche eine Batch-Datei für eine Datensicherung, die die Gesamten Daten zählt, diese Datenmenge in MB angibt und das ganze in eine Logdatei schreibt. Ich habe da schon was mit robocopy aber es soll über xcopy gemacht werden.

Hier mein bisheriger Quelltext.

@echo off
FOR /F "tokens=1,2,3,4 delims=/. " %%a in ('date/T') do set CDATE=%%c-%%b-%%a
robocopy "Quellpfad" "Zielpfad" "*.*" /e /s >> %cdate%.log

Danke schonmal

Christian
Mitglied: Fungo
13.12.2005 um 09:30 Uhr
Hallo,
versuchs mal damit, könnte dir helfen.


set Quelle="PFADANGABE"
set Ziel="PFADANGABE\%date%"
set templog="%temp%\temp.log"
echo . >>%windir%\backup.log
echo Starte Backup: %date% %time% von %Quelle% nach %Ziel% >>%windir%\backup.log
md %Ziel%
xcopy %Quelle% %Ziel% /s /v /c /i /f /h /k /o /x /y >>%windir%\backup.log
rem echo Starte Überpruefung >>%windir%\backup.log
rem start /w windiff.exe -Sdx %templog% -T %Ziel% %quelle%
rem find "different" %templog% >>%windir%\backup.log
echo Fertig >>%windir%\backup.log
start notepad.exe %windir%\backup.log


MfG Fungo
Bitte warten ..
Mitglied: eLf0r
13.12.2005 um 10:08 Uhr
Das hat fast alles geklappt nur leider das zählen nicht, aber trotzdem vielen dank.

MfG
Christian
Bitte warten ..
Mitglied: Biber
13.12.2005 um 19:42 Uhr
01.
::-------snipp Fungo_002.bat 
02.
 
03.
set Quelle="PFADANGABE"  
04.
set Ziel="PFADANGABE\%date%"  
05.
set templog="%temp%\temp.log"  
06.
echo . >>%windir%\backup.log  
07.
echo Starte Backup: %date% %time% von %Quelle% nach %Ziel% >>%windir%\backup.log  
08.
md %Ziel%  
09.
xcopy %Quelle% %Ziel% /s /v /c /i /f /h /k /o /x /y >>%windir%\backup.log 
10.
<b>for /F %%i in ('find "Datei(en)" backup.log') do set "Anzahl=%%i" 
11.
rem echo %Anzahl% Dateien kopiert. 
12.
for /F "tokens=3" %%i in ('dir /-c %Ziel%^|find "Datei(en)"') do set "Anzahl=%%i" 
13.
echo Gesicherte Bytes: %Anzahl% 
14.
set /a %Anzahl%/=1024  
15.
echo Gesicherte KBytes: %Anzahl%  
16.
set /a %Anzahl%/=1024  
17.
echo Gesicherte MBytes: %Anzahl% </b> 
18.
rem echo Starte Überpruefung >>%windir%\backup.log  
19.
rem start /w windiff.exe -Sdx %templog% -T %Ziel% %quelle%  
20.
rem find "different" %templog% >>%windir%\backup.log  
21.
echo Fertig >>%windir%\backup.log  
22.
start notepad.exe %windir%\backup.log  
23.
::-------snapp Fungo_002.bat
Der "Dir /-c"- Parameter nimmt den Tausenderpunkt aus der Bytes-Anzeige raus. Mit Tausenderpunkt lässt sich sonst nicht rechnen.

Die Kurzform "Set /a zahl/=1024" ist auch so ein undokumentiertes M$-Schmankerl.
Bedeutet so viel wie zahl=zahl/1024, was man/frau aber unterm CMD als Set /a zahl=%zahl%/1024 schreiben müsste.

Musst nur aufpassen, dass
a) natürlich nur die Gesamtgröße des Zielverzeichnisses angegeben wird. Stimmt nur mit der Anzahl der geschaufelten Bytes überein, wenn Zielverzeichnis leer war.
b) der Bytes-Wert darf nicht zu groß werden, da unterm CMD-Prompt bestenfalls mit einstelligen Gigabyte-Größen gerechnet werden kann.
Einer der 29766 unerwähnten M$-Kleinbugs. Such mal im Bereich "Batch & Shell" nach "Freedisk". Da hatte ich das mal durchgekaspert.

HTH Biber
P.S. Mein nächstes Batch-Tutorial mache ich mal zum Thema "undokumentierte Batch-Bugs und Features" *grübel*

[Edit] Nachgeliefert: der Link zu dieser Freedisk/kann nur bis nur bis GigaByte-Größenordnungen unterm CMD rechnen:
http://www.administrator.de/Fragen_zu_Freedisk_%28CMD%29.html#57196
Allerdings hab ich gesehen, dass noch nicht erwiesen ist, dass mein damaliger Batch beim Fragesteller funktioniert. Im Zweifelsfall noch mal bei HdR-Gilgalad nachhaken - der hat noch nicht geantwortet.
[/Edit]
Bitte warten ..
Mitglied: Fungo
13.12.2005 um 20:03 Uhr
Hey nicht schlecht Biber. ich hab das so schnell net hinbekommen Das kann ich auch gut gebrauchen. Bin mal auf dein Tutorial gespannt.

Gruss Fungo
Bitte warten ..
Mitglied: eLf0r
14.12.2005 um 06:46 Uhr
Vielen Dank für eure Mühen,
aber das zählen geht immer noch net.

Kann es sein das es an XP liegt?

Gruss
Christian
Bitte warten ..
Mitglied: Biber
14.12.2005 um 10:24 Uhr
Moin eLf0r,

>>aber das zählen geht immer noch net.
>>Kann es sein das es an XP liegt?
a) ...funk-ti-o-niert immer noch nicht
b) nö, liegt bestimmt nicht an XP, sondern daran, dass es (zumindest von meiner Seite) eine schnell runtergetippte ungetestete Skizze war.

Kannst Du das Nicht-Funktionieren etwas näher eingrenzen? Gibt es Fehlermeldungen? Oder anders gefragt: was von der obigen Skizze funktioniert denn?

Du hast völlige Freiheit, eventuelle Tippfehler in meinem Schnipsel zu korrigieren - ich hatte gestern nur wieder mal, trotz aller guten Vorsätze, vergessen "ungetestete Skizze" dranzuschreiben.
Werde versuchen, mich zu bessern.
Grüße Biber
Bitte warten ..
Neuester Wissensbeitrag
Microsoft Office

MS Office Excel - Formel wird angezeigt, aber nicht berechneter Wert!

Tipp von holli.zimmi zum Thema Microsoft Office ...

Ähnliche Inhalte
Batch & Shell
gelöst Fenstertitel von anderen Tasks per batch auslesen (3)

Frage von NetMare zum Thema Batch & Shell ...

Batch & Shell
gelöst Systemvariable über Batch nicht abrufbar! (7)

Frage von Brotkasten zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch für File extension überprüfung und listenerstellungmit Zeit und Datum (2)

Frage von watch123 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch mit Copy auf SBS2008 funktioniert nicht, auf Client geht es (9)

Frage von CyCOtt zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Hyper-V
gelöst Reiner Hyper- V Server oder lieber Rolle (18)

Frage von Winuser zum Thema Hyper-V ...

Windows Server
gelöst Rechte als Admin vergeben - Zugriff verweigert (14)

Frage von Ghost108 zum Thema Windows Server ...

Router & Routing
gelöst IP Kamera für drei unabhängige Netzwerke (12)

Frage von ProfessorZ zum Thema Router & Routing ...