Batchdatei

    Hallo,

    ich suche eine Batchdatei wo ich folgendes tun kann
    Es soll jeden Tag eine Datei auf einen Backupserver verschoben werden.
    Datei.xx Montag
    Datei.xx Dienstag
    Datei.xx Mittwoch
    Datei.xx Donnerstag
    Datei.xx Freitag
    Datei.xx Samstag
    Datei.xx Sonntag
    Zu beachten wäre das die Dateien ab Montag der darauffolgenden Woche dann überschrieben werden können.
    Der Anfang sieht so aus
    xcopy c:\testtesttest\test.txt \\nas\img-server /Y

    RE: Batchdatei

    Ich habe im Moment die Aufgabenstellung nicht ganz verstanden.

    Heißt die Datei auf dem Rechner immer gleich und soll unter einem anderen Namen auf den Backupserver verschoben werden oder ist der Dateiname unterschiedlich (je Tag immer neu oder nur je nach Wochentag?) Soll das Ziel immer dasselbe sein, mit unterschiedlichen Dateinamen, oder unterschiedliche Verzeichnisse mit demselben oder unterschiedlichen Dateinamen?

    Also:

    Quellcode

    1. Variante 1:
    2. Datei1 ---> Datei1_Montag
    3. Datei1 ---> Datei1_Dienstag
    4. Variante 2:
    5. Datei1_Montag ---> Datei1_Montag
    6. Datei1_Dienstag ---> Datei1_Dienstag
    7. Variante 3:
    8. Datei1 ---> Datei_Montag
    9. Datei2 ---> Datei_Dienstag
    10. Variante 4:
    11. Datei1 ---> \Montag\Datei1
    12. Datei1 ---> \Dienstag\Datei1
    13. Variante 5:
    14. Datei1 ---> \Montag\Datei1
    15. Datei2 ---> \Dienstag\Datei2


    Ansonsten hilft Dir vielleicht schon dieser Thread weiter
    {brigens ist ein Kezboard/Treiber v;llig [berfl[ssig!

    Hier gibts Antivirensoftware

    RE: Batchdatei

    die datei kommt von einer mysql datenbank und wird jeden abend gesichert. da aber mysql aber in diesem system keine netzwerklaufwerke hat muß ich die datei verschieben nach"\\nas\img-server". soweit so gut. nehmen wir an die datei heist xxx.yz und wird montag gesichert und nach "\\nas\img-server " verschoben was passiert dienstag? sie wird überschrieben. und das darf nicht sein ich will sie erst wieder am montag in der nächsten woche überschreiben.

    RE: Batchdatei

    Quellcode

    1. @echo off
    2. REM Hier eventuell Reihenfolge und delims anpassen
    3. FOR /F "tokens=1,2,3 delims=." %%a in ('echo %date%') do set yy=%%c & set mm=%%b & set dd=%%a
    4. set /a "TwoDigitYearMax=2038%%1000"
    5. if 1%yy% LSS 200 if 1%yy% LSS 1%TwoDigitYearMax% (set yy=20%yy%) else (set yy=19%yy%)
    6. set /a dd=100%dd%%%100,mm=100%mm%%%100
    7. set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,dow=153*m+2
    8. set /a dow=dow/5+dd+y*365+y/4-y/100+y/400-2472630,dow%%=7,dow+=1
    9. copy /Y/B xxx.yz \\nas\img-server\xxx.yz%dow%


    Das sollte auf dem Server die Dateien xxx.yz1 für Montag, xxx.yz2 für Dienstag usw. anlegen. Am nächsten Montag wird die xxx.yz1 überschrieben.
    {brigens ist ein Kezboard/Treiber v;llig [berfl[ssig!

    Hier gibts Antivirensoftware