Pergunta : O DOS trata o certificado para copiar/limas da supressão com data no nome de arquivo

Pode alguém ajudar-me a escrever um certificado do grupo do dos que faça o seguinte quando funcionamento: movimento do

1) todas as limas com extensão de .trn ou de .bak em um trajeto de rede com uma data no nome de arquivo que tem mais então 1 semana velho do dia run.
Example: data 7/23/2010
Files do
Run no dobrador: Test_file_201007100020.trn
Test_file_201007220020.trn
Test_file_201007100020.bak
Test_file_201007100020.temp
The arquiva Test_file_201007100020.trn, Test_file_201007100020.bak é movido para a posição da rede, todas limas restantes são deixadas limas da supressão do alone

2) com um .trn ou um .bak da posição da rede com uma data no nome de arquivo mais velha de 4 semanas de hoje:
Example: data 7/23/2010
Files do
Run no dobrador: Test_file_201006100020.trn
Test_file_201007220020.trn
Test_file_201006100020.bak
Test_file_201006100020.temp

The arquiva Test_file_201006100020.trn, Test_file_201006100020.bak é suprimido da posição da rede, todas limas restantes é deixado o alone
class= do

Resposta : O DOS trata o certificado para copiar/limas da supressão com data no nome de arquivo

A aprovação, indo para trás a onde eu era -1 muda há, e corrigindo o problema lá (eu usava %%~tA em vez de %%~nA para começ a data do ele arquivo o nome), considera como esta vai.

~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 fora
EnableExtensions setlocal EnableDelayedExpansion
 
O REM define posições da fonte e do destino, e arquiva testes padrões para copiar
ajustar SourceDir= c:\temp\EE26352923\source
ajustar DestDir= c:\temp\EE26352923\dest
ajustar MatchExts=*.trn *.bak
 
O REM começ a data de hoje e converte-á juliano
para /F “tokens=2-4 delims=/” %%A dentro (“%DATE%") ajustam TodaysDate=%%C%%A%%B
chamada: jdate TodaysJDate %TodaysDate%
 
O REM move-se para o diretório de fonte, encontra todas as limas combinar o teste padrão desejado
pushd “%SourceDir%”
para %%A dentro (%MatchExts%) fazer (
  O REM começ a data da modificação das limas, converso a juliano
  ajustar FileDate=%%~nA
  chamada: jdate FileJDate! FileDate: ~-12.8!
  O REM calcula a idade da lima nos dias, se mais velha de 7 dias se movem para o destino
  ajustar /A FileAge=%TodaysJDate%-! FileJDate!
  se! FileAge! 7 GTR movem “%%~A” “%DestDir%”
)
popd
 
O REM move-se para o diretório de destino, encontra todas as limas combinar o teste padrão desejado
pushd “%DestDir%”
para %%A dentro (%MatchExts%) fazer (
  O REM começ a data da modificação das limas, converso a juliano
  ajustar FileDate=%%~nA
  chamada: jdate FileJDate! FileDate: ~-12.8!
  O REM calcula a idade da lima nos dias, se uma supressão de mais velha de 28 dias do destino
  ajustar /A FileAge=%TodaysJDate%-! FileJDate!
  se! FileAge! 28 del GTR “%%~fA”
)
popd
 
retirar /b
 
Sub-rotina do REM para calcular a data juliana
: data-corda retornar-variável do jdate (YYYYMMDD) 
  ajustar DateStr=%~2
  ajustar yy=%DateStr: ~0.4%
  ajustar /A mm=1%DateStr: ~4.2%-100
  ajustar /A dd=1%DateStr: ~6.2%-100
  ajustar /a “yy=10000%yy% %%10000, mm=100%mm% %% 100, dd=100%dd% %% 100”
  ajustar /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) de /4
  retirar /b
Outras soluções  
 
programming4us programming4us