Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Поиск и проверка сегодняшних файлов в динамических каталогах (http://forum.oszone.net/showthread.php?t=242174)

rudimko 07-09-2012 00:44 1984506

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

El Sanchez 07-09-2012 11:46 1984663

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 1984691

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

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

El Sanchez 07-09-2012 13:30 1984731

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 1986311

Спасибо.


Время: 23:00.

Время: 23:00.
© OSzone.net 2001-