Нужен скрипт копирующий файлы только с текущей дат

Windows Script Host (WSH), WMI, vbs скрипты и т.д. Создание и применение скриптов.

Модератор: Модераторы

Новый участник
Сообщения: 3
Зарегистрирован: 12 май 2004, 11:49

Сообщение Maverik » 03 июл 2005, 14:44

А у меня такая проблема:
Нужно вытаскивать из общей кучи ежедневных архивов только архивы за пятницу и копировать их в определённую папку откуда они уже переносятся на ленту.
В общем нужен скрипт копирующий файлы только с текущей датой создания.
Помогите советом.

Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 04 июл 2005, 17:02

xcopy /?

tip: xcopy /d:
Trust me - i know what i’m doing © Sledge Hummer

Новый участник
Сообщения: 3
Зарегистрирован: 12 май 2004, 11:49

Сообщение Maverik » 05 июл 2005, 10:35

В курсе.
Он копирует все файлы созданные ранее указанной даты.

А мне в шедулер надо запихнуть скрипт, который бы брал системную дату, искал файлы созданные в этот день и копировал в папку.

Активный пользователь
Сообщения: 1134
Зарегистрирован: 19 июл 2004, 11:30
Откуда: Москва

Сообщение biruk » 05 июл 2005, 19:14

C:\>xcopy /?
--skip--
/D:m-d-y Копирует файлы, измененные либо в указанный день, либо после.
Если дата не указана, копируются только те файлы,
которые новее в исходной папке.

дата хранится в %date%, если стандартный формат dd.mm.yyyy то конвертировать можно так:
Код
for /f "tokens=1-3 delims=." %i in ("%DATE%") do set ddate=%j-%i-%k
[/code]

Код

S:\perl\scripts>echo %date%
05.07.2005
S:\perl\scripts>for /f "tokens=1-3 delims=." %i in ("%DATE%") do @set ddate=%j-%i-%k
S:\perl\scripts>echo %ddate%
07-05-2005

[/code]

теперь ddate можно использовать в xcopy:
Код

S:\perl\scripts>xcopy *.* c:\msys\ /d:%ddate%
S:expired_users.pl
S:expired_users.pl.bak
Скопировано файлов: 2.

S:\perl\scripts>

[/code]

вот, ровно тот скрипт что я сегодня правил.

что не так?
Trust me - i know what i’m doing © Sledge Hummer

Активный пользователь
Сообщения: 243
Зарегистрирован: 30 июн 2004, 16:18
Откуда: Кировоград (Украина)

Сообщение Valeriy » 07 июл 2005, 18:08

Maverik
Cмотри справку по объектной модели FileSystemObject (FSO), конкретно свойства объекта File. Заодно разберешься какие даты есть у файла.
C уважением, Валерий

Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2