Вопрос : DOS дозирует сценарий для того чтобы скопировать/архивы Delete с датой в архиве - именем

Может кто-то помочь мне написать сценарий серии dos сделает следующий когда бег: движение

1) все архивы с выдвижением .trn или .bak в курс сети с датой в архиве - назовите более после этого 1 неделя старая от дня run.
Example: дата 7/23/2010
Files
Run в скоросшивателе: Test_file_201007100020.trn
Test_file_201007220020.trn
Test_file_201007100020.bak
Test_file_201007100020.temp
The хранит Test_file_201007100020.trn, Test_file_201007100020.bak двинуто к положению сети, всем другим архивам выходят архивы Delete alone

2) с .trn или .bak от положения сети с датой в архив - названными старо чем 4 неделями от сегодня:
Example: дата 7/23/2010
Files
Run в скоросшивателе: Выходят Test_file_201006100020.trn
Test_file_201007220020.trn
Test_file_201006100020.bak
Test_file_201006100020.temp

The хранит Test_file_201006100020.trn, Test_file_201006100020.bak уничтожено от положения сети, все другие архивы alone
class=

Ответ : DOS дозирует сценарий для того чтобы скопировать/архивы Delete с датой в архиве - именем

О'кейо, идя назад к где я был -1 изменяет тому назад, и исправляющ проблему там (я использовал %%~tA вместо %%~nA для того чтобы получить дату от его храню имя), видит как это идет.

~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 
setlocal EnableExtensions EnableDelayedExpansion
 
Бэр определяет положения источника и назначения, и хранит картины для того чтобы скопировать
установите SourceDir= c:\temp\EE26352923\source
установите DestDir= c:\temp\EE26352923\dest
установите MatchExts=*.trn *.bak
 
Бэр получает сегодняшнюю дату и преобразовывает к Джулиан
для /F «tokens=2-4 delims=/» %%A в ("%DATE%") устанавливают TodaysDate=%%C%%A%%B
звонок: jdate TodaysJDate %TodaysDate%
 
Бэр двигает к директории источника, находит, что все архивы сопрягают пожеланную картину
pushd «%SourceDir%»
для %%A внутри (%MatchExts%) сделайте (
  Бэр получает дату изменения архивов, новообращенный к Джулиан
  установите FileDate=%%~nA
  звонок: jdate FileJDate! FileDate: ~-12.8!
  Бэр высчитывает время архива в днях, если старо чем 7 дней двигают к назначению
  установите /A FileAge=%TodaysJDate%-! FileJDate!
  если! FileAge! GTR 7 двигают «%%~A» «%DestDir%»
)
popd
 
Бэр двигает к директории назначения, находит, что все архивы сопрягают пожеланную картину
pushd «%DestDir%»
для %%A внутри (%MatchExts%) сделайте (
  Бэр получает дату изменения архивов, новообращенный к Джулиан
  установите FileDate=%%~nA
  звонок: jdate FileJDate! FileDate: ~-12.8!
  Бэр высчитывает время архива в днях, если delete старо чем 28 дней от назначения
  установите /A FileAge=%TodaysJDate%-! FileJDate!
  если! FileAge! GTR 28 del «%%~fA»
)
popd
 
выходите /b
 
Подпрограмма бэра для того чтобы высчитать юлианскую дату
: дат-шнур jdate возвращать-переменный (YYYYMMDD) 
  установите DateStr=%~2
  установите yy=%DateStr: ~0.4%
  установите /A mm=1%DateStr: ~4.2%-100
  установите /A dd=1%DateStr: ~6.2%-100
  установите /a «yy=10000%yy% %%10000, mm=100%mm% %% 100, dd=100%dd% %% 100»
  установите /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
  выходите /b
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us