Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как создать проверку в программе по времени создания файла

Ответить
Настройки темы
CMD/BAT - [решено] Как создать проверку в программе по времени создания файла

Новый участник


Сообщения: 29
Благодарности: 2

Профиль | Отправить PM | Цитировать


Как создать проверку в программе по времени создания файла
Если дата создания одного самого позднего файла в папке больше 7 дней, то выполнять определённое действие

Отправлено: 16:41, 29-07-2011

 

Старожил


Сообщения: 175
Благодарности: 119

Профиль | Отправить 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));
Если не принципиально, то лучше использовать VBS. В соседней теме.

Последний раз редактировалось SendMessage, 31-07-2011 в 09:36.


Отправлено: 09:07, 31-07-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как создать проверку в программе по времени создания файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход