Batch programmering der kører med og anvender dato i forbindelse med et kopi job.
Hejsa,Jeg har en lille udfordring jeg håber i måske kan hjælpe med.
Hver dag omkring kl 0500 kører der et kopijob der kopierer en række filer, hvoraf 3 af dem er navngivet LÅÅMMDD.xxx ÅÅ er årstallet som de 2 sidste tal, MM er måneden angivet som 2 tal og DD er altid bare standard angivet som 01. Løbende henover måneden der kopieres filerne fint nok da jeg har hardcodet datoen ind i selve scriptet, men på sigt er det jo ikke holdbart hele tiden at skulle rette det til.
Men kan ikke lige selv se mig ud af hvordan jeg lige skal få det rettet til således at det tager højde for følgende situationer...
1:
Skift af måned/år, da filen så ændrer navn fra L170701 til fx L170801, eller 171201 til 180101 uden at jeg ska ind manuelt og rette filen som sagt
2:
Ved månedens afslutning skal både den forrige månedsfil og den nye månedsfil kopieres. Så både L170701 samt L170801 skal kopieres over, men [b]KUN[b] den første i måneden. Resten af tiden er det kun den for måneden aktuelle fil der skal kopieres.
Men hvordan hulan griver jeg lige det an. Selve koden jeg bruger er således
for %%I in (infdb.dat infdb.ix kunde.DAT kunde.ix L170701.DAT L170701.DIA L170701.IX L170801.DAT L170801.DIA L170801.IX perso.dat perso.ix TI*FR.DAT TI*FR.IX TILKA.DAT TILKA.IX) do copy %%I C:\bbsud1\
Er der nogen der lige kender det gyldne trick?