Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Отбор файлов по возрасту (http://forum.oszone.net/showthread.php?t=314630)

Udar_Nick 06-05-2016 16:45 2632493

Отбор файлов по возрасту
 
Приветствую уважаемый форум!

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

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

alpap 06-05-2016 19:19 2632544

Код:

@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

.


Время: 19:34.

Время: 19:34.
© OSzone.net 2001-