PDA

Показать полную графическую версию : Поиск и проверка сегодняшних файлов в динамических каталогах


rudimko
07-09-2012, 00:44
Всем привет! Буду крайне признателен, если поможете написать следующий скрипт:
Что имеем - структуру из каталогов, которые могут меняться и добавляться, в них лежат файлы которые генерятся один раз в день. Нужно найди созданные или измененные файлы за "сегодня" и вывести в файл. Причем если в какой то из дирикторий изменений за "сегодня" не произошло или новый файл не сгенерился, то в том же списке ввести об этом сообщение.
Заранее очень признателен, спасибо.

El Sanchez
07-09-2012, 11:46
rudimko,

@Echo Off
SetLocal

:: Если %DATE% формата DD.MM.YYYY
(Echo:Список новых файлов за %DATE%:
XCopy /LS /D:%DATE:~3,2%-%DATE:~0,2%-%DATE:~6,4% *.* \
Echo:) >> out.log

rudimko
07-09-2012, 12:37
Здорово, но немного не то. Немного исправлюсь с целью скрипта:
В корневой директории имеются динамические директории в которых хранятся файлы (маска файлов *ДАТА*.*, ДАТА в формате 20120907). Данные файлы добавляются в директории один раз в день. Скрипт должен выявить наличие созданных файлов за текущий день (по маске названия, даже лучше, наверное) и выявить там где их нет.
Вывести в текстовый файл список новых файлов и список директорий с ошибкой в случае если по указанной дате файла нет.

Прошу прощения что сразу не правильно написал цель скрипта...

El Sanchez
07-09-2012, 13:30
rudimko,

@Echo Off
SetLocal

:: Если %DATE% формата DD.MM.YYYY
(Echo:Список новых файлов за %DATE%:
For /R %%A In (*%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%*) Do Echo %%A
Echo:
Echo:Список необновленных директорий за %DATE%:
For /F "Tokens=*" %%A In ('Dir /B /S *^|FindStr /vr %DATE:~6,4%%DATE:~3,2%%DATE:~0,2%') Do Echo %%~dpA
Echo:
Echo:==================================
) >> out.log

rudimko
10-09-2012, 20:55
Спасибо.




© OSzone.net 2001-2012