![]() |
Поиск последних, созданных файлов
Можно ли на CMD/BAT (если нет то на VBS, но желательно на CMD/BAT) реализовать такое:
Нужно найти на указанном диске или в указанной директории файлы и папки недавно созданные. Маска не указывается - расширения могут быть любые. Применяться такой батник будет для отслеживания файлов и папок которые создаются в момент установки программы. Поэтому в поиске нужно искать последние созданные файлы.. Спасибо! По разделу искал - нашёл что-то похожее, но сам сделать не могу из-за недостатка знаний. |
shao, два вопроса:
1. Почему не воспользоваться имеющимися программами для отслеживания изменений в файловой системе и реестре? 2. Что значит «последние»? Как Вы буквально это понимаете? Созданные за X минут до момента запуска пакетного файла?! Тогда чему равно X? |
Цитата:
Ответы: 1. Все эти программы , в основном нужно устанавливать, а батник - "легкий" много места не занимает.. И это не единственная причина...... 2.Это значит - последние по времени создания.. |
shao, пока Вы внятно не ответите на второй вопрос — вряд ли будет внятный ответ, ибо «последние по времени создания» — расплывчато. Последние по сравнению с каким временем?
|
может имеется в виду что-то вроде такого
Код:
Echo Off |
shao, попробуй regshot, устанавливать не нужно, 72 кб. Ещё посмотри мою утилитку Create_list_files, добавляешь в выходной список возраст файла и путь и указываешь сортировку по возрасту.
|
Столкнулся с одной неприятной особенностью команды DIR - при совместном использовании ключей /S /OD /T сквозная сортировка по дате ВСЕГО списка работает только для даты модификации /TW, для других значений ключа /T (C и A) сортировка проводится лишь внутри отдельных подкаталогов... Т.е. в случае с подпапками сортировать по убыванию даты создания файла/каталога придется отдельно.
Вариант для русской локали (DD.MM.YYYY) и русского/английского интерфейса Windows: Код:
@echo off |
Цитата:
А вторую утилиту я попробую... |
amel27
ваш скрипт оставляет файл *.tmp, зачем? |
Цитата:
|
amel27, Я правильно понял - для сортировки списка файлов отдельно по каждой папке нужно каждый раз указывать путь к ней ?
|
shao, скрипт сортирует содержимое ОДНОЙ папки с подкаталогами (как и указано в топике), путь к папке передается параметром батника, если не указан - сканируется текущая папка
Цитата:
|
Цитата:
Извините, наверное не совсем коректно сформулировал вопрос. Как раз это и нужно - сортировать содержимое указанной директории с подкаталогами! И ещё пожалуйста объясните : "Directory" - указать папку в которой производится сортировка А что такое "Содержимое" и "папки" ? |
Цитата:
Код:
dir/s "%temp%" для английского интерфейса: |
amel27, Я имею в виду: в Вашем коде нужно указывать какие-либо данные ?
Как/где указать путь к сканируемой директории ? Или батник нужно запускать только с той директории... AZJIO, Спасибо, отличная программка ! Только встречно назревает вопрос : Предоставленная программа формирует список файлов по заданным параметрам, только вот никак не удаётся этот список построить так , чтобы файлы указывались по дате - по возрастанию или убыванию. Список формируется по дате вразброс... (И почему-то путь к файлам указывается только с указанием родительской директории. Без указания каталогов и подкаталогов. ) Подскажите уважаемые , как при помощи батника скопировать из списка список файлов, созданных по дате создания последними . Параметры отображения списка могут быть любые. То есть : Путь, размер, название файла, дата создания, дата изменения. Спасибо ! |
Цитата:
Код:
script.BAT "C:\TEST" |
shao
Цитата:
И для удобства добавил поддержку ком-строки и твик реестра, который добавит утилитку в контекстное меню папки и сделал сохранение всех параметров (шаблона, критерий сортировки)в ini. Теперь один раз настроив шаблон окрываем из контекстного меню, нажимаем старт, получаем открытый в блокноте список. Если что пиши прям на страничке утилиты, если есть какие предложения по программе, а то здесь тема по cmd/bat-файлам. Цитата:
На Win7 пути нормальные, как я и говорил. На счёт сортировки используйте критерий "возраст в секундах" и главное чтоб была правильно установлена текущая дата, иначе, если дата старая то файлы будут из будущего (отрицательное число в списке) и тогда сортировка может оказаться некорректной. |
AZJIO, Давайте, может создайте отдельную тему по Вашей программе. Я предоставлю скрин и текст
созданного списка файлов. Там и обсудим. Модераторов попросим, чтобы перенесли в тему все посты.... Программа интересная и нужная . Думаю, пользователям пригодится... |
Время: 17:57. |
Время: 17:57.
© OSzone.net 2001-