AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Betriebssysteme Backup mit Batch-Datei machen
Thema durchsuchen
Ansicht
Themen-Optionen

Backup mit Batch-Datei machen

Ein Thema von Luckie · begonnen am 14. Dez 2003 · letzter Beitrag vom 22. Apr 2006
Antwort Antwort
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Backup mit Batch-Datei machen

  Alt 14. Dez 2003, 21:02
So, ich habe gerade eine alte 6 GB Platte in meien Kiste gehangen. Jetz würde ich gerne meine eignen Dateien von hd0 Partition D auf die kopieren.

Ich dachte an ein einfaches Batch Script und den Konsolen Programm xcopy. Ich hätte aber es gerne, dass er mir in einem Unterordner einen weiteren Unterordner anlegt mit dem aktuellen Datum und der Uhrzeit. Ist es möglich per Batch-Dtei dies zu erledigen?

Für Alternativen wäre ich auch offen. Windows Scripting Host, oder wie das heißt.

sollte so aussehen:
Code:
hd0 d:\

hd1 i:\Backup
         |
          --20031217-1523
         |        |
         |         --...
         |
          --20031219-0847
                  |
                   --...
Die Ordner mit dem datum und der Uhrzeit müssetn dynamisch von dem Script erstellt werden.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#2

Re: Backup mit Batch-Datei machen

  Alt 14. Dez 2003, 21:48
Na ja. Ich versteh, was du willst. Es geht bestimmt mit einer batch-Datei...

Aber es ging totsicher auch mit einem "normalen" (Delphi-)Programm. Und ich sehe keinen Vorteil der Batch-Version
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Backup mit Batch-Datei machen

  Alt 14. Dez 2003, 21:53
Der Vorteil ist der:
Code:
xcopy %1 %2 /E /V /C /I /F
Ich gebe jetzt eben Quelle und Ziel als Parameter mit. Wie lange hättest du für die Aufgabe mit einem Delphi Programm gebraucht? Aber du hast recht, ich hätte auch mit Spatzen auf Kanonen schießen können.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#4

Re: Backup mit Batch-Datei machen

  Alt 14. Dez 2003, 21:59
nicht länger. Notfalls hättest du den einen Ordner über Delphi erstellt, und dann den Rest über ShellExecute o.ä. erledigt...

Da wüsste ich sofort wie ich einen Ordner mit dem aktuellen Datum/Zeit als Namen erstelle!
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Backup mit Batch-Datei machen

  Alt 14. Dez 2003, 22:02
@Nailor:
Also wenn du, um ein paar Ordner zu kopieren, schneller ein Delphi-Programm schreibst als eine BAT-Datei, dann würde mich mal interessieren, wie viel Finger du hast
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#6

Re: Backup mit Batch-Datei machen

  Alt 14. Dez 2003, 22:03
Hallo Luckie,
um alle Dateien in einem Unterordner mit Datum zu kopieren würde folgendes reichen

Code:
xcopy %1 %date%\%2 /s /e
mit der Uhrzeit sieht es schlecht aus, da die die Uhrzeit %time% Doppelpunkte beinhaltet und diese in einem Dateinamen nicht erlaubt sind.

bye
Claus
Künftige Generationen wollen ihre Fehler selber machen.
Jedes Programm wird nie das können, was Du wirklich brauchst.
Das Gegenteil von gut ist gut gemeint
-----
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Backup mit Batch-Datei machen

  Alt 14. Dez 2003, 22:11
Zitat von Duffy:
mit der Uhrzeit sieht es schlecht aus, da die die Uhrzeit %time% Doppelpunkte beinhaltet und diese in einem Dateinamen nicht erlaubt sind.
Na ja, deren Umwandlung sollte das geringste Problem sein. Unter Unix gibts dafür GREP, für Win wirds da auch entsprechende Programme geben. Oder selber schreiben - ist ja SO viel Arbeit
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Backup mit Batch-Datei machen

  Alt 14. Dez 2003, 22:18
%date% liefert mir das Datum so: "So 2003-12-14" muss ich dann noch mal umbenennen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Backup mit Batch-Datei machen

  Alt 15. Dez 2003, 10:59
Moin Zusammen,

in einem Batch Strings zu manipulieren ist, zumindest in NT basierten Systemem kein Problem:

Code:
@echo off
set timetemp=%TIME:~6,2%%TIME:~3,2%%TIME:~0,2%
echo %timetemp%
pause
rem Cleanup Environment
set timetemp=
Allgemein:
%NameDerUmgebungsvariablen:~NullbasierterIndexImIn halt,AnzahlZeichenAbIndex%

Wichtig:
Will man das mit einem Parameter machen (%0 bis %9) muss man diesen erst einmal in eine Umgebungsvariable kopieren.

[EDIT]
Ich würde übrigens lieber RoboCopy nehmen (statt XCOPY).
Das ist zwar u.U. gefährlicher in der Anwendung (zumindest, wenn man die Option MIRROR verwendet, und dabei Quelle und Ziel vertauscht), aber hier funktioniert Verify besser, als bei XCOPY.
[/EDIT]
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.029 Beiträge
 
Delphi XE3 Enterprise
 
#10

Re: Backup mit Batch-Datei machen

  Alt 22. Apr 2006, 20:31
Moin, moin,


man sollte eigentlich meinen, dass es einige Jahre nach diesem Thread inzwischen kleine Programme dafür gibt. Aber man findet irgendwie immer mehr Kanonen die nach kleinen Vögeln geworfen werden, dann die Aufgabe verfehlen und die Botanik (Festplatte) verschandeln.


Hier kommt daher für Systeme mit Cmd-Konsole ein Einzeiler für den Autostarteintrag
der ein Verzeichnisbackup leistet mit Datum im Zielverzeichnisnamen.

   %windir%\system32\cmd.exe /c echo j| %windir%\system32\xcopy.exe C:\Programme\irgendeinquellpfad\*.* F:\Backup\irgendeinzielpfad\Verzeichnis_%date%\ /s /e

Viele Grüße // Martin
Martin Schaefer
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz