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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 16810
Url: https://administrator.de/contentid/16810
Printed on: April 24, 2024 at 02:04 o'clock
5 Comments
Latest comment
@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