Fråga : DOS grupperar skrivar att kopiera/borttagnings sparar med daterar sparar in - namnge

Kan någon hjälpa mig att skriva DOS grupperar skrivar att ska gör efter, när körningen: för

1) all flyttningen sparar med .trn- eller .bak-f8orlängning in i en knyta kontaktbana med en datera i spara - namnge som är därefter 1 gammala vecka från dagen run.
Example:
Run daterar 7/23/2010
Files i mapp: Test_file_201007100020.trn
Test_file_201007220020.trn
Test_file_201007100020.bak
Test_file_201007100020.temp
The sparar Test_file_201007100020.trn, Test_file_201007100020.bak är rörd till knyta kontaktläget, all annan sparar lämnas borttagnings för alone

2) sparar med en .trn eller en .bak från knyta kontaktläget med en datera i spara - kända äldre än 4 veckor från i dag:
Example:
Run daterar 7/23/2010
Files i mapp: Test_file_201006100020.trn
Test_file_201007220020.trn
Test_file_201006100020.bak
Test_file_201006100020.temp

The sparar Test_file_201006100020.trn, Test_file_201006100020.bak tas bort från knyta kontaktläget, all annat sparar lämnas alone
" klar "

Svar : DOS grupperar skrivar att kopiera/borttagnings sparar med daterar sparar in - namnge

Godkänna och att gå tillbaka till var jag var -1 ändrar sedan, och korrigera problemet där (jag använde %%~tA i stället för %%~nA för att få datera från honom sparar känt), se hur detta går.

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
@echo av
setlocal EnableExtensions EnableDelayedExpansion
 
REM definierar käll- och destinationslägen och sparar mönstrar för att kopiera
fastställda SourceDir= c:\temp\EE26352923\source
fastställda DestDir= c:\temp\EE26352923\dest
uppsättning MatchExts=*.trn *.bak
 
REM får dagens daterar och konverterar till Julian
för /F ”tokens=2-4 delims=/” %%A (”%DATE%”) gör in uppsättningen TodaysDate=%%C%%A%%B
appell: jdate TodaysJDate %TodaysDate%
 
Rem-alla flyttningen till källarkivet, finner sparar önskat att matcha mönstrar
pushd ”%SourceDir%”,
för %%A (%MatchExts%) gör in (
  REM får sparar ändring daterar, konverterar till Julian
  uppsättning FileDate=%%~nA
  appell: jdate FileJDate! FileDate: ~-12.8!
  REM beräknar ålder av sparar i dagar, om äldre än 7 dagar flyttning till destinationen
  fastställda /A FileAge=%TodaysJDate%-! FileJDate!
  om! FileAge! GTR 7 flyttning ”%%~A” ”%DestDir%”,
)
popd
 
Rem-alla flyttningen till destinationsarkivet, finner sparar önskat att matcha mönstrar
pushd ”%DestDir%”,
för %%A (%MatchExts%) gör in (
  REM får sparar ändring daterar, konverterar till Julian
  uppsättning FileDate=%%~nA
  appell: jdate FileJDate! FileDate: ~-12.8!
  REM beräknar ålder av sparar i dagar, om äldre än 28 dagar borttagnings från destination
  fastställda /A FileAge=%TodaysJDate%-! FileJDate!
  om! FileAge! GTR 28 del ”%%~fA”,
)
popd
 
gå ut /b
 
Rem-subroutinen som beräknar Julian, daterar
: jdategå tillbaka-variabeln datera-stränger (YYYYMMDD) 
  uppsättning DateStr=%~2
  uppsättning yy=%DateStr: ~0.4%
  fastställda /A mm=1%DateStr: ~4.2%-100
  fastställda /A dd=1%DateStr: ~6.2%-100
  fastställda /a ”yy=10000%yy% %%10000, mm=100%mm% %% 100, dd=100%dd% %% 100”,
  fastställda /a %~1=dd-32075+1461* (yy+4800+ (mm-14) /12) /4+367* (mm-2- (mm-14) /12*12) /12-3* ((yy+4900+ (mm-14) /12) /100) /4
  gå ut /b
Andra lösningar  
 
programming4us programming4us