|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск последних, созданных файлов |
|
|
CMD/BAT - Поиск последних, созданных файлов
|
Ветеран Сообщения: 1014 |
Можно ли на CMD/BAT (если нет то на VBS, но желательно на CMD/BAT) реализовать такое:
Нужно найти на указанном диске или в указанной директории файлы и папки недавно созданные. Маска не указывается - расширения могут быть любые. Применяться такой батник будет для отслеживания файлов и папок которые создаются в момент установки программы. Поэтому в поиске нужно искать последние созданные файлы.. Спасибо! По разделу искал - нашёл что-то похожее, но сам сделать не могу из-за недостатка знаний. |
|
Отправлено: 22:38, 13-06-2011 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать shao, два вопроса:
1. Почему не воспользоваться имеющимися программами для отслеживания изменений в файловой системе и реестре? 2. Что значит «последние»? Как Вы буквально это понимаете? Созданные за X минут до момента запуска пакетного файла?! Тогда чему равно X? |
Отправлено: 23:20, 13-06-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1014
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Ответы: 1. Все эти программы , в основном нужно устанавливать, а батник - "легкий" много места не занимает.. И это не единственная причина...... 2.Это значит - последние по времени создания.. |
|
Последний раз редактировалось shao, 13-06-2011 в 23:56. Отправлено: 23:51, 13-06-2011 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать shao, пока Вы внятно не ответите на второй вопрос — вряд ли будет внятный ответ, ибо «последние по времени создания» — расплывчато. Последние по сравнению с каким временем?
|
Отправлено: 02:30, 14-06-2011 | #4 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 02:53, 14-06-2011 | #5 |
Старожил Сообщения: 254
|
Профиль | Отправить PM | Цитировать shao, попробуй regshot, устанавливать не нужно, 72 кб. Ещё посмотри мою утилитку Create_list_files, добавляешь в выходной список возраст файла и путь и указываешь сортировку по возрасту.
|
Отправлено: 03:07, 14-06-2011 | #6 |
Googler Сообщения: 3665
|
Профиль | Отправить 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 |
Ветеран Сообщения: 1014
|
Профиль | Отправить PM | Цитировать Цитата AZJIO:
А вторую утилиту я попробую... |
|
Отправлено: 08:09, 14-06-2011 | #8 |
Разный Сообщения: 1294
|
Профиль | Отправить PM | Цитировать amel27
ваш скрипт оставляет файл *.tmp, зачем? |
Отправлено: 08:16, 14-06-2011 | #9 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата ferget:
|
|
Отправлено: 08:21, 14-06-2011 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|