DOS - Problem unter XP

  • Hallo ... ich habe da ein DOS - Problem unter XP.
    Für eine Backup-Lösung verwende ich in einer Batch-Datei die Befehle:

    set Quelle="C:\xyz\*.*"
    set ZIEL="G:\Backups\xyz\%DATE% %RANDOM%"
    xcopy %Quelle% %Ziel% /K/R/E/I/S/C/H

    ... den Parameter %RANDOM% (Notlösung für den Fall, dass mehrere Updates pro Tag gemacht werden) würde ich gerne durch %TIME% ersetzten, was aber XP verhindert - nehme an, da hier durch das Zeit-Format des BS Doppelpunkte im Ordnernamen erzeugt würden ...
    Hat jemand eine Idee, wie ich trotzdem die Zeit oder eine andere sinnvolle Unterscheidung per SET in den anzulegenden Ordnernamen bekomme ?

  • Nur der Gedanke - kenne DOS nicht ausreichend

    set Quelle="C:\xyz\*.*"
    for %nummer in (.....) do (
    set ZIEL=G:\Backups\xyz\%DATE%_%nummer
    if not exists %ziel% goto hau_rein
    )
    :hau_rein
    xcopy %Quelle% %Ziel% /K/R/E/I/S/C/H

    PS. Auf der DOS-Ebene hat man es mit Dateinamen ohne Leerzeichen leichter.

  • Dieses Forum ist klasse ... ich danke euch beiden ...
    @ bejot ... dein Code macht genau das was ich mir vorgestellt hatte :klasse: ... jetzt muss ich mir cmd -> set /? noch mal in aller Ruhe durchackern ... will's /muss es ja irgendwie auch verstehen ... :?
    @ .Ulli ... mit den Dateinamen stimmt schon, nur kann man's sich halt nicht immer aussuchen ... z.B. Dokumente und Einstellungen ...

    edit//

    PS: Das ist ja - wow - genial ... wusste nicht, dass man Umgebungsvariablen auch aufteilen kann ... nochmals DANKE !

  • Freut mich, dass dein Problem gelöst ist.

    Bin mit DOS 3.1 aufgewachsen und einiges ist noch hängengeblieben :wink:

    Zitat von gero

    .. mit den Dateinamen stimmt schon, nur kann man's sich halt nicht immer aussuchen ... z.B. Dokumente und Einstellungen ...

    Code
    %userprofile:~0,31%

    ergibt übrigens
    C:\Dokumente und Einstellungen\

  • Zitat von gero


    edit//

    PS: Das ist ja - wow - genial ... wusste nicht, dass man Umgebungsvariablen auch aufteilen kann ... nochmals DANKE !

    ... ja, jetzt ist mir das schon klar ... ich danke dir nochmals ... DOS ~> ... schon irgendwie genial ! :D