Войти

Показать полную графическую версию : Поиск файлов *.cer с заданной датой создания


Страниц : 1 [2]

Georgio
13-08-2015, 10:25
Georgio, а можешь немного подправить батничек, просто он ищет файлы в папках OLD, а мне там не нужно искать...
у меня много папок с вот такой структурой:
X:\Файлы\Сертификаты\биржа\OLD
X:\Файлы\Сертификаты\торг\OLD
X:\Файлы\Сертификаты\хрень\OLD
и т.д. »



:: Пакетный файл с данным кодом сохраните в кодировке "OEM-866"!

@echo off& setlocal

set "dir=X:\"

echo Введите дату в формате "дд.мм.гг" или "дд.мм.гггг" (без кавычек).
set/p "$date="& cls& if not defined $date exit/b 1
cmd/v/c echo.!$date!| ^
findstr/x "[0-3][0-9]\.[0-1][0-9]\.[0-9][0-9] [0-3][0-9]\.[0-1][0-9]\.[0-9][0-9][0-9][0-9]"&& ^
echo.|| exit/b 2

pushd "%dir%"&& set n=0|| exit/b 3
for /f "delims=" %%i in ('2^>nul dir/a-d/b/s "*.cer"^| find/i /v "\old\"') do (
for /f "delims=" %%j in ('dir/a/-c/tc "%%i"^| findstr/b %$date:.=.[0-9]*%') do (
set/a n+=1
cmd/c set/a n& echo ^) %%i
)
)
popd& echo.& echo Итого найдено: %n% сертификат (-а, -ов).

pause>nul& endlocal& exit/b 0

Альберт_25
13-08-2015, 10:57
Однако если есть файлы с одинаковыми именами лежащие в разных папках, будет уже неправда.»
На что получил ответ
Цитата Альберт_25:
Таких файлов нету) » »
а если есть файлы с одинаковыми именами, как будет правильно?

Georgio
13-08-2015, 11:27
а если есть файлы с одинаковыми именами, как будем правильно? »



Основываясь на логике построения алгоритма, воплощённого в тот код, "правильно" не получится.

Альберт_25
13-08-2015, 12:12
Основываясь на логике построения алгоритма, воплощённого в тот код, "правильно" не получится. »

Мне не очень удобно тебя о чем либо просить, и так много хорошего сделал, но если вдруг у тебя появится время, а главное желание, смог бы ты написать код который сможет найти такие файлы?)

Georgio
13-08-2015, 12:27
смог бы ты написать код который сможет найти такие файлы? »



Уже написал. Смотри выше.

Альберт_25
13-08-2015, 13:16
Georgio, знаешь я её уже засовывал в Батник и запускал, она очень долго висит и ничего не происходит, я что то не так сделал?




© OSzone.net 2001-2012