Batch - Verzeichnisname anhand vom Datum auslesen
Hi zusammen,
hab ein kleines oder größeres Problem.
Folgende Situation:
Datenbankserver mit Windows 2003 Standard R2 (keine SQL Datenbank sondern eine 4D Datenbank)
Nachts läuft ein Script welches den 4D Server beendet und dann eine Sicherung macht (per Batch).
Bei dieser Sicherung wird unter der Festplatte E: im Verzeichnis Bandsicherung ein neues Verzeichnis mit dem aktuellem Tagesdatum und der Uhrzeit angelegt, hier ist auch noch ein kleiner Fehler drin der uns aber weiterhin nicht stört.
Mittags um kurz nach 12 läuft ein anderes Script welches genau dieselbe funktion hat wie nachts das.
Struktur sieht wie folgt aus:
20081029_1225
20081029_4240
20081030_1225
20081030_4240
(Der Fehler welcher oben erwähnt wurde ist das das Verzeichnis 4240 am Ende heißt, und nicht 0420, ist aber nicht weiter schlimm für uns wie gesagt)
Wenn die Sicherung erfolgt ist wird durch die Batch Datei der 4D Server gestartet.
Nun möchten wir z. B. um 5:30 morgens ein zusätzliches Script laufen lassen welches anhand vom Datum und Uhrzeit des Verzeichnisses die Daten auf einen anderen Server kopiert.
Weiß jemand von euch ob es möglich ist den Verzeichnisnamen auszulesen der als letztes erstellt wurde.
Hier das Script welches Nachts ausgeführt wird zum Sichern der Datenfiles:
rem @echo off
set mydate=%date:~-4%%date:~-7,2%%date:~-10,2%
set mytime=%TIME::=%
set mytime=%mytime:~1,4%
set archiv=%mydate%_%mytime%
cd\
mkdir e:\Bandsicherung\%archiv%
cd\
cd Bandsicherung
cd %archiv%
mkdir P4_Daten
cd\
cd Bandsicherung
cd %archiv%
mkdir P4_Enterprise
robocopy e:\P4_Daten\ e:\Bandsicherung\%archiv%\P4_Daten\ /MIR /LOG+:"e:\robocopy\logfile\ber_dat_%archiv%.txt"
robocopy e:\P4_Enterprise\ e:\Bandsicherung\%archiv%\P4_Enterprise\ /MIR /LOG+:"e:\robocopy\logfile\ber_ent_%archiv%.txt"
goto START_P4
:START_P4
cd e:\P4_Enterprise\
cd Server
"P4_Enterprise Server.exe"
Ist einfach gehalten und funktioniert auch soweit, wir haben halt nur das Problem das wir diese Daten nicht auf einen anderen Server automatisch bekommen, da wenn wir den Kopiervorgang hinter den ersten setzen das ganze sich von 30 Minuten auf 4 Stunden aufbläht was die Kopierzeit angeht. Der Server muss halt um 6:30 wieder laufen, deshalb wollen wir das ganze in einem 2.ten Script machen.
Vielen Dank schonmal für die Hilfe
Florian
hab ein kleines oder größeres Problem.
Folgende Situation:
Datenbankserver mit Windows 2003 Standard R2 (keine SQL Datenbank sondern eine 4D Datenbank)
Nachts läuft ein Script welches den 4D Server beendet und dann eine Sicherung macht (per Batch).
Bei dieser Sicherung wird unter der Festplatte E: im Verzeichnis Bandsicherung ein neues Verzeichnis mit dem aktuellem Tagesdatum und der Uhrzeit angelegt, hier ist auch noch ein kleiner Fehler drin der uns aber weiterhin nicht stört.
Mittags um kurz nach 12 läuft ein anderes Script welches genau dieselbe funktion hat wie nachts das.
Struktur sieht wie folgt aus:
20081029_1225
20081029_4240
20081030_1225
20081030_4240
(Der Fehler welcher oben erwähnt wurde ist das das Verzeichnis 4240 am Ende heißt, und nicht 0420, ist aber nicht weiter schlimm für uns wie gesagt)
Wenn die Sicherung erfolgt ist wird durch die Batch Datei der 4D Server gestartet.
Nun möchten wir z. B. um 5:30 morgens ein zusätzliches Script laufen lassen welches anhand vom Datum und Uhrzeit des Verzeichnisses die Daten auf einen anderen Server kopiert.
Weiß jemand von euch ob es möglich ist den Verzeichnisnamen auszulesen der als letztes erstellt wurde.
Hier das Script welches Nachts ausgeführt wird zum Sichern der Datenfiles:
rem @echo off
set mydate=%date:~-4%%date:~-7,2%%date:~-10,2%
set mytime=%TIME::=%
set mytime=%mytime:~1,4%
set archiv=%mydate%_%mytime%
cd\
mkdir e:\Bandsicherung\%archiv%
cd\
cd Bandsicherung
cd %archiv%
mkdir P4_Daten
cd\
cd Bandsicherung
cd %archiv%
mkdir P4_Enterprise
robocopy e:\P4_Daten\ e:\Bandsicherung\%archiv%\P4_Daten\ /MIR /LOG+:"e:\robocopy\logfile\ber_dat_%archiv%.txt"
robocopy e:\P4_Enterprise\ e:\Bandsicherung\%archiv%\P4_Enterprise\ /MIR /LOG+:"e:\robocopy\logfile\ber_ent_%archiv%.txt"
goto START_P4
:START_P4
cd e:\P4_Enterprise\
cd Server
"P4_Enterprise Server.exe"
Ist einfach gehalten und funktioniert auch soweit, wir haben halt nur das Problem das wir diese Daten nicht auf einen anderen Server automatisch bekommen, da wenn wir den Kopiervorgang hinter den ersten setzen das ganze sich von 30 Minuten auf 4 Stunden aufbläht was die Kopierzeit angeht. Der Server muss halt um 6:30 wieder laufen, deshalb wollen wir das ganze in einem 2.ten Script machen.
Vielen Dank schonmal für die Hilfe
Florian
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 100641
Url: https://administrator.de/forum/batch-verzeichnisname-anhand-vom-datum-auslesen-100641.html
Ausgedruckt am: 23.12.2024 um 04:12 Uhr
7 Kommentare
Neuester Kommentar