![]() |
Поиск файлов *.cer с заданной датой создания
Всем привет, ребят помогите пожалуйста наваять батник со следующим функционалом.
1) запускаем батник и он просит ввести с клавиатуры дату в формате дд.мм.гг 2) ищет на диске и во всех под каталогах X:\Файлы\Сертификаты\*.cer файлы с расширением *.cer, но на диске X есть под каталоги X:\Файлы\Сертификаты\OLD и X:\Файлы\OLD в них искать не нужно (не нужно искать в папках OLD) 3) выводит список всех найденных файлов *.cer с заданной датой создания 4) и еще хотелось бы что бы русский язык выводился нормально а не иероглифами, потому что сертификаты и пути к ним пишутся на русском языке. и можно ещё их посчитать, Например: Было найдено: 1) X:\Файлы\Сертификаты\Женя\сертификат.cer 2) X:\Файлы\Сертификаты\Маша\ВходБаза.cer Итого найдено: 2 сертификата. Я думаю для знающего человека эта задача простая, я к сожалению таким не являюсь. Спасибо за понимание и помощь) |
Бред конечно, но...
Код:
@echo off вместо d:\test подставить нужный диск/каталог чтобы избежать иероглифов сохранить батник в 866 кодировке. |
Цитата:
Спасибо большое за внимание к моей проблеме, но почему то не получилось, я забиваю дату и ничего не происходит... |
Как вариант файлов с такой датой создания нет. Попробуйте из командной строки из каталога с файлами запустить
Код:
dir /o:d /t:c /a:-d /s *.cer |
Elven, я проверил наличие в одной из папок файла сертификата с сегодняшней датой создания, а батничек почему то его не видит, не подскажете что ещё может быть не так?
Elven, а может можно все строчки которые он собрал записать в TXT файл? |
Код:
@echo off |
Цитата:
Код:
:: Пакетный файл с данным кодом сохраните в кодировке "OEM-866"! |
Georgio, Elven, вы конечно бесспорно шарите в Бат файлах и т.п., но у меня почему то это не работает...
Цитата:
|
Цитата:
Цитата:
Альберт_25, вот этот код должен работать, в изначальном, признаю, допустил одну ошибку. Точнее две, но одинаковые ;). С кода Georgio я, как всегда, косею (в хорошем смысле). На всякий случай, Georgio, Вы часом не матерый комп с ИИ? Местами кажется, что батник писался не построчно, а как-то весь сразу, а комментарии были добавлены потом чтобы "Эти тупые человеки поняли что здесь происходит". |
Цитата:
|
Georgio, а можешь немного подправить батничек, просто он ищет файлы в папках OLD, а мне там не нужно искать...
у меня много папок с вот такой структурой: X:\Файлы\Сертификаты\биржа\OLD X:\Файлы\Сертификаты\торг\OLD X:\Файлы\Сертификаты\хрень\OLD и т.д. |
Альберт_25, может просто в начале батника выставить?
Код:
chcp 1251 У вас всё на русском. Не понимаю этой тенденции писать имена папок на русском. Хоть это и удобно, но это не правильно. |
Elven, спасибо за код, всё заработало)
Цитата:
|
Если отдельно то отдельно это то вот здесь
Код:
dir /o:d /t:c /a:-d /s *.cer Код:
dir /o:d /t:w /a:-d /s *.cer Код:
@echo off |
Цитата:
Цитата:
|
Альберт_25, Делал батник копирования файлов по дате создания - 3дня, может вдохновит на что-нибудь:
Код:
@echo off nircmd надо скачать здесь |
Цитата:
вот эта команда Код:
dir /o:d /t:c /a:-d /s *.cer Код:
| find "%dt%" Для пущей чистоты эксперимента можно запустить прямо из командной строки Код:
dir /o:d /t:c /a:-d /s *.cer ^| find "13.08.2015" |
Вдруг у него региональные стандарты иные?!
|
Цитата:
А вот я почему-то верю. В первом цикле ( Код:
for /f "tokens=4-5" %%b in ('dir /o:d /t:c /a:-d /s *.cer ^| find "%dt%"') do действительно определяются имена (именно имена, а не полные имена) файлов, соответствующие дате создания, но вот затем это имя передаётся для разбора во второй цикл, в котором и происходит не то, что нужно ТС. Во втором цикле ( Код:
for /f "delims=" %%a in ('dir /a:-d /s /b %%b') do echo %%~fa | find /v /i "old" происходит поиск всех файлов, соответствующих данному имени и не являющихся исключениями, и дата создания уже полностью игнорируется. |
Georgio, поэтому я и предупредил что если есть файлы с одинаковыми именами, то мой вариант не прокатит.
Цитата:
Цитата:
|
Цитата:
Код:
:: Пакетный файл с данным кодом сохраните в кодировке "OEM-866"! |
Цитата:
|
Цитата:
Основываясь на логике построения алгоритма, воплощённого в тот код, "правильно" не получится. |
Цитата:
|
Цитата:
Уже написал. Смотри выше. |
Georgio, знаешь я её уже засовывал в Батник и запускал, она очень долго висит и ничего не происходит, я что то не так сделал?
|
Время: 19:47. |
Время: 19:47.
© OSzone.net 2001-