Hallo zusammen, ich benzutze WIN98SE, aber ich möchte/muss aus DOS mit dem
XCOPY Befehl, mehrere Dateigruppen kopieren.
Wie kann ich XCOPY innerhalb einer Batch dazu bewegen immer (für die Option /D:smile: das Systemdatum zu wählen?
Danke schonmal
Peter
Hallo Peter,
ich benzutze WIN98SE, aber ich möchte/muss aus
ich auch.
DOS mit dem
XCOPY Befehl, mehrere Dateigruppen kopieren.
Wie kann ich XCOPY innerhalb einer Batch dazu bewegen immer
(für die Option /D:smile: das Systemdatum zu wählen?
In der Tat, es ist nicht ganz so einfach.
Das beste wäre, das Systemdatum per Environment-Variable zur Verfügung zu stellen. Wenn Du über ein BASIC-Programm verfügst, fast egal, welche Version, dann sollten folgende zwei Routinen weiterhelfen (zumindest mache ich das so):
rem gettime.bas (qbasic)
d$ = mid$(date$,3,2)
m$ = left$(date$,2)
y$ = mid$(date$,7) : rem Das Jahr: 2- oder 4-stellig
rem Datumsformat an entspr. System/Laendereinstellung anpassen:
neudatum$ = d$ + "." + m$ + "." + y$
rem Wenn mit Uhrzeit, dann auch anpassen
rem neudatum$ + time$
open "$gettime.bat" for output as #1
print #1, "set currtime="; neudatum$
close
system
Du kannst "gettime.bat" in die AUTOEXEC.BAT eintragen, sinnvollerweise nehme ich da noch die Uhrzeit hinzu und nenne die Variable nicht "currtime" sondern "startuptime".
Beispiel: Xcopy-Befehlszeile (im Batch):
xcopy /D:%currtime% quelle ziel
Ich denke, damit kommst Du weiter.
Ansonsten nehme ich natürlich auch gerne andere Lösungen entgegen. \*g\*
CU DannyFox64
PS: Ruhig Fragen fragen, wenn was unklar ist...
PPS: Vielleicht noch'n Hinweis: Wenn Du den Job in einem DOS-Fenster (das sich beim Beenden selbst schliesst) unter Windows ausführst, musst Du die drei Jobs im Stack laufen lassen, sonst ist die Variable "currtime" wieder weg.
OK danke, das versuch ich mal. Ich melde mich ob es klappt.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]