Datensicherung per batch datei?

  • Hallo und zwar möchte ich meine eigenen dateien per batch datei auf meine externe Fesplatte sichern damit ich das nicht immer von hand machen muss..


    leider kenn ich mich mit der batchprogrammierung nicht wirklich aus und komm einfach nicht weiter trotz google usw...



    Als ich möchte das auf meiner externen Festplatte ein Ordner mit dem aktuellen datum erstellt wird. ( das funktioniert schonmal)


    und dann möchte ich das eben die eigenen dateien usw reinkopiert werden..


    so weit bin ich aber irgendwie funktioniert das nicht richtig:


    mkdir G:\Datensicherung\%date%


    xcopy C:\Dokumente und Einstellungen\bla\Eigene Dateien\* G:\Datensicherung\%date%\


    so und zwar kopiert es die daten einfach nicht in den order mit dem aktuellen datum...


    wäre nett wenn mir jemand mal den richtigen Quelltext für diese simple batch datei schreibn könnte ich kenn mich damit einfach zu wenig aus bzw kenn kaum befehle


    danke schonmal

    Positiv gehandelt mit: 23
    Negativ gehandelt mit: 0

  • Ist eigentlich ganz einfach, dein Ansatz ist soweit auch richtig, nur haperts an der Syntax ;)


    Funktionieren müsste:


    EcHo off
    mkdir "G:\Datensicherung\%DATE%"
    xcopy "%HOMEPATH%\Eigene Dateien\*" "G:\Datensicherung\%DATE%"
    exit


    Die erste Zeile schaltet die Zeilenausgabe für die Befehle ab, es wird also nicht immer angezeigt welcher Befehl gerade ausgeführt wird. Nicht notwendig, aber der Schönheit wegen. :rolleyes:


    Dann musst du darauf achten, wenn du zwei Parameter hast wie bei xcopy, müssen diese in Anführungszeichen eingegrenzt werden. Bei mkdir ist es nicht notwendig, aber man kann doch gleich immer setzen.


    Und die Variable %HOMEPATH% steht für C:\Dokumente und Einstellungen\Dein Accountname.


    Großschreibung der Variablen für die Übersicht, klein geht auch.


    Wenn du das ganze etwas komplexer haben willst, die Datei also zuerst alle Platten nach dem Ordner Datensicherung durchsuchen soll (falls die Externe mal nicht G: sein sollte), sag bescheid ;)


    Gruß Hummel


    P.S.: Ordner werden so nicht übertragen, nur die Dateien unter Eigene Dateien! Sollen Unterordner auch kopiert werden, so müssen diese auf der externen Platte angelegt werden und in der Batch hinzugefügt werden, z.B.:


    EcHo off
    mkdir "G:\Datensicherung\%DATE%"
    xcopy "%HOMEPATH%\Eigene Dateien\*" "G:\Datensicherung\%DATE%"
    xcopy "%HOMEPATH%\Eigene Dateien\Sub\*" "G:\Datensicherung\%DATE%"
    exit

  • vielen dank jetzt geht das alles^^


    nur das hier hab ich net verstanden mit dem: xcopy "%HOMEPATH%\Eigene Dateien\Sub\*" "G:\Datensicherung\%DATE%"


    das Sub steht dafür das alle unterordner auch kopiert werden??
    weil irgendwie ging das nicht aber habs dann so gelöst jetzt mit:


    xcopy "%HOMEPATH%\Eigene Dateien\*" "G:\Datensicherung\%DATE%" /E

    Positiv gehandelt mit: 23
    Negativ gehandelt mit: 0

  • Haha an die Parameter für xcopy hab' ich gar nicht gedacht :D Sehr vorbildlich gelöst :P "sub" sollte für den Unterordner stehen, ist so ja aber viel besser. Was meinst du was man mit Batch noch alles anstellen kann, du kannst dir z.B. Logs erstellen lassen die dann in den Datum-Ordner mit reinkommen und angeben, welche Dateien kopiert worden sind. Oder mit einer vorherigen Sicherung abgleichen lassen um nur neue Dateien zu sichern und und und. :D


    Gruß

  • hehe jo da hab ich den ein oder anderen quelltext auch schon entdeckt aber für den pc für den ich das brauche hat in eigene dateien nur word dokumente von dem her muss ich da net aufen speicherplatz schauen^^

    Positiv gehandelt mit: 23
    Negativ gehandelt mit: 0