problem mit backup per batch
hi,
ich soll ein backup von images erstellen was mit einer batchdatei und dem befehl xcopy auch wunderbar funktioniert. diese batch-datei wird 2 mal täglich ausgeführt. nun soll sie aber nicht alle daten in den gleichen ordner kopieren sondern jede woche in einen neuen (KW22, KW23....). ich finde aber nur den befehl %date% was mir täglich einen neuen ordner erstellt.
kann jemand einem newbee wie mir helfen?
ich soll ein backup von images erstellen was mit einer batchdatei und dem befehl xcopy auch wunderbar funktioniert. diese batch-datei wird 2 mal täglich ausgeführt. nun soll sie aber nicht alle daten in den gleichen ordner kopieren sondern jede woche in einen neuen (KW22, KW23....). ich finde aber nur den befehl %date% was mir täglich einen neuen ordner erstellt.
kann jemand einem newbee wie mir helfen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 16810
Url: https://administrator.de/contentid/16810
Ausgedruckt am: 05.11.2024 um 08:11 Uhr
5 Kommentare
Neuester Kommentar
@mac-d
Nachtrag: Falls Du es noch nicht selbst gefunden haben solltest: im Bereich "Batch & Shell" habe ich mich in <a href= target="blank">einem Tutorial <a> über Datumsermittlung (und damit auch über Kalenderwochenberechnung) via CMD-Prompt ausgelassen.
Diese andere Variante, nach der Du in Deinem letzten Kommentar gefragt hast, arbeitet über die Ermittlung von Substrings (Teilzeichenketten oder so ähnlich auf deutsch).
Beispiel: wenn der Aufruf (vom CMD-Prompt aus) "date /t" folgenden Output liefert:
..und Du das ein einer Variablen %datum% gespeichert hättest, dann
dann wäre der Wochentag der Teil-String von Datum, ab Anfang, zwei Zeichen lang. Oder in der CMD-Syntax: %datum:~-0,2%
Das %date:~-13,2% in Deiner Frage wäre entsprechend der Teilstring von %date%, ab Zeichen 14 (da M$ mit 0 anfängt zu zählen), 2 Zeichen lang.
Nur klappt das beim "deutschen " CMD-Prompt und beim "US"-CMD-Prompt unterschiedlich. Und eben auch bei W2K bis XP.
(US-Beispiel)>date
Current Date: Sa 08.10.2005
0123456 ="Current", 8-11="Date" ab 13: "Sa 08...." --> ab 13; 2 Zeichen lang ="Sa"
(dt-Beispiel)>date
Aktuelles Datum: Sa 08.10.2005
Geben Sie das neue Datum ein: (TT-MM-JJ)
012345678 = "Aktuelles"
10-14 ="Datum"; ab 17.Zeichen "Sa 08...."
Ist also eher wackelig, derartige Wochentagsermittlung. Umgehungsstrategie siehe unter dem Link oben
HTH Frank / der Biber aus Bremen
Nachtrag: Falls Du es noch nicht selbst gefunden haben solltest: im Bereich "Batch & Shell" habe ich mich in <a href= target="blank">einem Tutorial <a> über Datumsermittlung (und damit auch über Kalenderwochenberechnung) via CMD-Prompt ausgelassen.
Diese andere Variante, nach der Du in Deinem letzten Kommentar gefragt hast, arbeitet über die Ermittlung von Substrings (Teilzeichenketten oder so ähnlich auf deutsch).
Beispiel: wenn der Aufruf (vom CMD-Prompt aus) "date /t" folgenden Output liefert:
date /t
Sa 08.10.2005..und Du das ein einer Variablen %datum% gespeichert hättest, dann
dann wäre der Wochentag der Teil-String von Datum, ab Anfang, zwei Zeichen lang. Oder in der CMD-Syntax: %datum:~-0,2%
Das %date:~-13,2% in Deiner Frage wäre entsprechend der Teilstring von %date%, ab Zeichen 14 (da M$ mit 0 anfängt zu zählen), 2 Zeichen lang.
Nur klappt das beim "deutschen " CMD-Prompt und beim "US"-CMD-Prompt unterschiedlich. Und eben auch bei W2K bis XP.
(US-Beispiel)>date
Current Date: Sa 08.10.2005
0123456 ="Current", 8-11="Date" ab 13: "Sa 08...." --> ab 13; 2 Zeichen lang ="Sa"
(dt-Beispiel)>date
Aktuelles Datum: Sa 08.10.2005
Geben Sie das neue Datum ein: (TT-MM-JJ)
012345678 = "Aktuelles"
10-14 ="Datum"; ab 17.Zeichen "Sa 08...."
Ist also eher wackelig, derartige Wochentagsermittlung. Umgehungsstrategie siehe unter dem Link oben
HTH Frank / der Biber aus Bremen