Sinclair83
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору PryMan и все те, кто уже скачал, будьте так любезны перекачайте! Я там с рекурсией намудрил. Сейчас посмотрел - не работает она. В исправленной версии теперь так: может принимать до двух параметров (1й - собственно "цель"; 2й - рекурсия, может принимать только ключ - "/r". Но это немного не та рекурсия, о которой говорил выше). Поясняю, если программе задать только "цель", то будут просканированы все файлы, находящиеся внутри указанного каталога (включая все подкаталоги. Эта рекурсия работает/включена всегда!). Естественно на предмет самого "молодого" файла. Ну и впоследствии будет изменена дата "цели", если в данный момент она "старше". В противном же случае она останется без изменений. Ровно то же поведение можно будет наблюдать, если подсунуть программе пустой каталог (не содержащий ни одного файла). Если же задать два параметра, то будут изменены все подкаталоги "цели" по вышеописанному принципу. Внимание! Только первого уровня! Сама же "цель" при этом останется нетронутой. Ну это я сделал для того, если например нужно привести в актуальное состояние все каталоги какого-нибудь раздела (скажем, корня диска "d:\"). Но и это ещё не всё. Также решил, что будет не лишним добавить ещё одну опцию. А именно, изменение только тех каталогов, которые заранее определены пользователем. Что ж... для этого нам потребуется список. Вобщем так, если вам нужен именно третий вариант, то просто создайте пустой текстовый файл без расширения (с одноимённым с программой именем!) и впишите в него нужные каталоги (естественно каждый из них будет отработан с рекурсией). В этом случае никаких параметров задавать не нужно! Запускайте программу без параметров. Таким образом файл-список имеет приоритет над параметрами. И если он найден, то параметры задавать нельзя! Иначе сообщение пользователю об ошибке и выход, без каких-либо действий. Всё! Надеюсь, что доступно объяснил принцип работы. Удачи! Ссылка |