PDA

Показать полную графическую версию : Отбор файлов по возрасту


Udar_Nick
06-05-2016, 16:45
Приветствую уважаемый форум!

Прошу помочь в написании скрипта, желательно cmd, который:
1. Искал файлы с определенным расширением (к примеру .log) в определенной папке, возраст которых не более N минут с данного момента.
2. Если таковых файлов нет - вываливался с errorlevel 2, если есть, делал бы echo "имя_файла время_создания" и exit 0

Заранее благодарен всем откликнувшимся =)
Александр

alpap
06-05-2016, 19:19
@echo off
set "razn=5" &: Разница в минутах с текущим временем
set "d=%Userprofile%\Desktop\papka"
pushd "%d%"
for /f "tokens=1-3*" %%a in ('2^>nul dir/a-d/o-d/tc/-c "*.log"^|findstr/rvc:"^ "') do (
for /f "tokens=3" %%e in ('powershell /nologo /noprofile /command "new-timespan '%%a %%b' '%date% %time:~,5%'|format-list 'Minutes'"') do (
if %%e lss %razn% (echo:Файл:"%%~nxd",создан:"%%a %%b") else (echo:Неудовлетворяет условию)
))
popd
pause>nul
.




© OSzone.net 2001-2012