|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как создать проверку в программе по времени создания файла |
|
CMD/BAT - [решено] Как создать проверку в программе по времени создания файла
|
Новый участник Сообщения: 29 |
Как создать проверку в программе по времени создания файла
Если дата создания одного самого позднего файла в папке больше 7 дней, то выполнять определённое действие |
|
Отправлено: 16:41, 29-07-2011 |
Старожил Сообщения: 175
|
Профиль | Отправить PM | Цитировать @set @x=0/* @echo off set "SFolder=z:\folder\" set "n=n"&for /f "tokens=*" %%a in ('dir /a-d/o-d/b "%SFolder%"') do ( set "n="&&set "file=%SFolder:\=\\%%%a" ) for /f %%a in ('cscript /nologo /e:javascript "%0" "%file%"') do set "DateDiff=%%a" :: здесь блок Ваших действий if %DateDiff% gtr 7 echo OLD FILE pause>nul :: конец блока goto:eof */ WScript.Echo(Math.round((new Date()-new Date(WScript.CreateObject("Scripting.FileSystemObject").GetFile(WScript.Arguments.Item(0)).DateCreated))/86400000)); |
Последний раз редактировалось SendMessage, 31-07-2011 в 09:36. Отправлено: 09:07, 31-07-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать @echo off SetLocal EnableDelayedExpansion pushd "C:\TEST" && ( for /f "delims=" %%a in ('dir/b/a-d/od') do set "FIL=%%~ta" popd call:JDate "%date%" JD.NOW call:JDate "!FIL!" JD.FIL set/a "JD.SUB=JD.NOW-JD.FIL" if !JD.SUB! gtr 7 ( Echo Расхождение с последним файлом составило !JD.SUB! дней. Echo Нужно выполнить определённое действие. )) Exit/B :JDate -- Date JDateVar SetLocal EnableDelayedExpansion for /f "skip=1 tokens=2-4 delims=(-)" %%a in ('"echo:|date"') do (for %%a in (yy mm dd гг мм дд) do set "%%a=" for /f "tokens=1-3 delims=/.- " %%A in ("%~1") do set "%%a=%%A"& set "%%b=%%B"& set "%%c=%%C" for /f "tokens=1-3" %%x in ("!yy!!гг! !mm!!мм! !dd!!дд!") do set "$y=%%x"& set "$m=%%y"& set "$d=%%z" set/a "$y=10000!$y! %%10000,$m=100!$m! %% 100,$d=100!$d! %% 100" set/a "JD=$d-32075+1461*($y+4800+($m-14)/12)/4+367*($m-2-($m-14)/12*12)/12-3*(($y+4900+($m-14)/12)/100)/4") EndLocal& set "%~2=%JD%" GoTo:EOF |
Отправлено: 12:52, 01-08-2011 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Как создать папку имя которой будет дата создания файла ? | Vitaly_Sigov | Скриптовые языки администрирования Windows | 16 | 15-05-2012 07:13 | |
[решено] Как установить время создания файла с точностью до миллисекунды? | elakt | AutoIt | 5 | 14-05-2011 22:38 | |
Разное - Изменить проверку разницы времени. | __sa__nya | Microsoft Windows 7 | 0 | 04-06-2010 06:59 | |
ALTLinux - Как наложить на JPG текст (дата создания файла) | user51 | Общий по Linux | 6 | 30-06-2008 15:37 | |
Как взять дату создания файла из перла? | radioamator | Вебмастеру | 2 | 30-04-2004 11:14 |
|