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

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

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

Аватара для shao

Ветеран


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

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


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

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

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

 

Ветеран


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

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


shao, два вопроса:
1. Почему не воспользоваться имеющимися программами для отслеживания изменений в файловой системе и реестре?
2. Что значит «последние»? Как Вы буквально это понимаете? Созданные за X минут до момента запуска пакетного файла?! Тогда чему равно X?

Отправлено: 23:20, 13-06-2011 | #2



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

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


Аватара для shao

Ветеран


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

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


Цитата Iska:
shao, два вопроса: »
......
Ответы:
1. Все эти программы , в основном нужно устанавливать, а батник - "легкий" много места не занимает..
И это не единственная причина......
2.Это значит - последние по времени создания..

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


Отправлено: 23:51, 13-06-2011 | #3


Ветеран


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

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


shao, пока Вы внятно не ответите на второй вопрос — вряд ли будет внятный ответ, ибо «последние по времени создания» — расплывчато. Последние по сравнению с каким временем?

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


Аватара для ferget

Разный


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

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


может имеется в виду что-то вроде такого

Код: Выделить весь код
Echo Off
Set Folder=F:\путь к папке
for /f "delims=" %%d in ('dir /b/s/a-d/od "%Folder%\*.*"') do set "$d=%%~nxd %%~td"
echo %$d:~, 100%
Pause>Nul
Это сообщение посчитали полезным следующие участники:

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


Аватара для AZJIO

Старожил


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

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


shao, попробуй regshot, устанавливать не нужно, 72 кб. Ещё посмотри мою утилитку Create_list_files, добавляешь в выходной список возраст файла и путь и указываешь сортировку по возрасту.
Это сообщение посчитали полезным следующие участники:

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


Googler


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

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


Столкнулся с одной неприятной особенностью команды DIR - при совместном использовании ключей /S /OD /T сквозная сортировка по дате ВСЕГО списка работает только для даты модификации /TW, для других значений ключа /T (C и A) сортировка проводится лишь внутри отдельных подкаталогов... Т.е. в случае с подпапками сортировать по убыванию даты создания файла/каталога придется отдельно.

Вариант для русской локали (DD.MM.YYYY) и русского/английского интерфейса Windows:
Код: Выделить весь код
@echo off
if "%~1"=="" (set "$1=.") else set "$1=%~1"
(for /f "tokens=1-2*" %%a in ('dir/s/tc/a/-c "%$1%"') do (set "$a=%%a"& set "$b=%%b"
  if defined $a if "%%a"=="Directory" if "%%b"=="of" set "$a="& set "$p=%%~c"
  if defined $a if "%%a"=="Содержимое" if "%%b"=="папки" set "$a="& set "$p=%%~c"
  if defined $a for /f "tokens=1*" %%C in ("%%~c") do (set "$c=%%C"& set "$d=%%D"
    SETLOCAL EnableDelayedExpansion
    if "!$b:~2,1!"==":" if not "!$d!"=="." if not "!$d!"==".." (if "!$c!"=="<DIR>" set "$d=!$d!\."
      echo !$a:~-4!!$a:~3,2!!$a:~,2!%%b#%%a %%b !$p!\!$d!)
    ENDLOCAL
)))>"%~dpn0.tmp"
(for /f "tokens=1* delims=#" %%a in ('sort/r /l "C" "%~dpn0.tmp"') do @echo %%b
)|more

Последний раз редактировалось amel27, 14-06-2011 в 09:01. Причина: доработка

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

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


Аватара для shao

Ветеран


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

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


Цитата AZJIO:
shao, попробуй »
Спасибо, регшот не подходит - нужно отследить созданные файлы , а мониторить реестр.
А вторую утилиту я попробую...

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


Аватара для ferget

Разный


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

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


amel27
ваш скрипт оставляет файл *.tmp, зачем?

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


Googler


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

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


Цитата ferget:
ваш скрипт оставляет файл *.tmp, зачем? »
чтобы было видно как он работает
Это сообщение посчитали полезным следующие участники:

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



Компьютерный форум 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




 
Переход