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, 5949 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 ..
Ähnliche Inhalte
Batch & Shell
Mehrzeiligen Powershell-Befehl mit Batch ausführen (3)

Frage von Compu2017 zum Thema Batch & Shell ...

Batch & Shell
gelöst EQU - GLEICH - BATCH (9)

Frage von freshman2017 zum Thema Batch & Shell ...

Batch & Shell
gelöst Windows 10 Batch für Datum und Uhrzeit setzen (18)

Frage von zeroblue2005 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (52)

Frage von sabines zum Thema Internet ...

Netzwerke
LAN2LAN Verbindung sehr langsam flaschenhals gesucht (27)

Frage von PixL86 zum Thema Netzwerke ...

Router & Routing
PFsense - Netzverbindung steht, aber kein Internet vorhanden (25)

Frage von aschmid zum Thema Router & Routing ...

Windows Server
gelöst Windows 2016 Hyper-V und VHDS (19)

Frage von emeriks zum Thema Windows Server ...