Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск последних, созданных файлов

Ответить
Настройки темы
CMD/BAT - Поиск последних, созданных файлов

Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Можно ли на CMD/BAT (если нет то на VBS, но желательно на CMD/BAT) реализовать такое:
Нужно найти на указанном диске или в указанной директории файлы и папки недавно созданные. Маска не указывается - расширения могут быть любые. Применяться такой батник будет для отслеживания файлов и папок которые создаются в момент установки программы. Поэтому в поиске нужно искать последние созданные файлы..
Спасибо!

По разделу искал - нашёл что-то похожее, но сам сделать не могу из-за недостатка знаний.

Отправлено: 22:38, 13-06-2011

 

Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


amel27, Я правильно понял - для сортировки списка файлов отдельно по каждой папке нужно каждый раз указывать путь к ней ?

Отправлено: 08:25, 14-06-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


shao, скрипт сортирует содержимое ОДНОЙ папки с подкаталогами (как и указано в топике), путь к папке передается параметром батника, если не указан - сканируется текущая папка
Цитата shao:
сортировки списка файлов отдельно по каждой папке »
это другая задача и сразу встаёт вопрос о формате вывода, о чём уже говорил Iska
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:32, 14-06-2011 | #12


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


Цитата amel27:
shao, скрипт сортирует содержимое ОДНОЙ папки с подкаталогами (как и указано в топике), путь к папке передается параметром батника, если не указан - сканируется текущая папка »
Отлично! Это и нужно.
Извините, наверное не совсем коректно сформулировал вопрос.
Как раз это и нужно - сортировать содержимое указанной директории с подкаталогами!
И ещё пожалуйста объясните :
"Directory" - указать папку в которой производится сортировка
А что такое "Содержимое" и "папки" ?

Отправлено: 08:48, 14-06-2011 | #13


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата shao:
"Directory" - указать папку в которой производится сортировка
А что такое "Содержимое" и "папки" ? »
пример:
Код: Выделить весь код
dir/s "%temp%"
результат для русского интерфейса:
читать дальше »
Код: Выделить весь код
...
 Содержимое папки C:\DOCUME~1\user~1\LOCALS~1\Temp\msohtml

03.06.2011  16:58    <DIR>          .
03.06.2011  16:58    <DIR>          ..
               0 файлов              0 байт

 Содержимое папки C:\DOCUME~1\user~1\LOCALS~1\Temp\msohtml1

07.06.2011  19:33    <DIR>          .
07.06.2011  19:33    <DIR>          ..
07.06.2011  19:33    <DIR>          01
               0 файлов              0 байт
...

для английского интерфейса:
читать дальше »
Код: Выделить весь код
...
 Directory of C:\DOCUME~1\user~1\LOCALS~1\Temp\msohtml1

07.06.2011  19:33    <DIR>          .
07.06.2011  19:33    <DIR>          ..
07.06.2011  19:33    <DIR>          01
               0 файлов              0 байт
...
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:09, 14-06-2011 | #14


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


amel27, Я имею в виду: в Вашем коде нужно указывать какие-либо данные ?
Как/где указать путь к сканируемой директории ? Или батник нужно запускать только с той директории...

AZJIO, Спасибо, отличная программка !
Только встречно назревает вопрос :
Предоставленная программа формирует список файлов по заданным параметрам, только вот никак не удаётся этот список построить так , чтобы файлы указывались по дате - по возрастанию или убыванию.
Список формируется по дате вразброс... (И почему-то путь к файлам указывается только с указанием родительской директории. Без указания каталогов и подкаталогов. )

Подскажите уважаемые , как при помощи батника скопировать из списка
список файлов, созданных по дате создания последними .
Параметры отображения списка могут быть любые.
То есть : Путь, размер, название файла, дата создания, дата изменения.
Спасибо !

Последний раз редактировалось shao, 15-06-2011 в 23:49.


Отправлено: 22:41, 15-06-2011 | #15


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата shao:
Как/где указать путь к сканируемой директории ? »
в командной строке:
Код: Выделить весь код
script.BAT "C:\TEST"
..или через "отправить": http://forum.oszone.net/post-1693210-14.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:19, 16-06-2011 | #16


Аватара для AZJIO

Старожил


Сообщения: 254
Благодарности: 126

Профиль | Отправить PM | Цитировать


shao
Цитата:
не удаётся этот список построить так , чтобы файлы указывались по дате - по возрастанию или убыванию.
Там вообще то есть галка "Сортировка по убыванию". А вообще я после вчерашнего поста обновил, в связи с тем, что я как бы её предложил, но сортировать по возрату в виде идеального списка не получится, так как дата это не число и на участках списка будет разброс. Поэтому вчера добавил критерий "возраст в секундах", здесь обычное число и сортировка идеальная (возраст изменения в секундах). Если требуется именно создание, то придётся мне добавлять критерий. Посмотри раскрывающийся список сортировки, может всё таки текущий вариант устроит.

И для удобства добавил поддержку ком-строки и твик реестра, который добавит утилитку в контекстное меню папки и сделал сохранение всех параметров (шаблона, критерий сортировки)в ini. Теперь один раз настроив шаблон окрываем из контекстного меню, нажимаем старт, получаем открытый в блокноте список. Если что пиши прям на страничке утилиты, если есть какие предложения по программе, а то здесь тема по cmd/bat-файлам.

Цитата:
(И почему-то путь к файлам указывается только с указанием родительской директории. Без указания каталогов и подкаталогов. )
не должно так быть, наоборот указывается либо абсолютный путь, либо относительный. На всякий случай проверю на Win7, но там обычная регулярное выражение и выдать родительский директорий ни как не может, такого даже нет в доступных элементах.

На Win7 пути нормальные, как я и говорил. На счёт сортировки используйте критерий "возраст в секундах" и главное чтоб была правильно установлена текущая дата, иначе, если дата старая то файлы будут из будущего (отрицательное число в списке) и тогда сортировка может оказаться некорректной.

Последний раз редактировалось AZJIO, 16-06-2011 в 03:29.

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:23, 16-06-2011 | #17


Аватара для shao

Ветеран


Сообщения: 1014
Благодарности: 194

Профиль | Отправить PM | Цитировать


AZJIO, Давайте, может создайте отдельную тему по Вашей программе. Я предоставлю скрин и текст
созданного списка файлов. Там и обсудим.
Модераторов попросим, чтобы перенесли в тему все посты....
Программа интересная и нужная . Думаю, пользователям пригодится...

Последний раз редактировалось shao, 16-06-2011 в 03:31.


Отправлено: 03:23, 16-06-2011 | #18



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск последних, созданных файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление созданных папок и файлов по времени zavoruev Скриптовые языки администрирования Windows 24 22-04-2013 10:36
CMD/BAT - [решено] Поиск и редактирование последних символов в строке sLiDeR-X Скриптовые языки администрирования Windows 3 21-01-2011 13:30
Redhat/Fedora - [решено] Поиск ссылок созданных через ln -s. Magikanin2006 Общий по Linux 3 28-08-2010 22:49
Любой язык - [решено] удаление файлов по маске, созданных за прошлые сутки BRAT2 Скриптовые языки администрирования Windows 1 06-04-2009 08:51
VBS/WSH/JS - [решено] Удаление файлов созданных ранее текущей даты на неделю KillHunter Скриптовые языки администрирования Windows 5 06-03-2009 12:23




 
Переход