Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
iurum
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 30
1

Сравнение даты создания файла с текущей датой

22.11.2017, 15:17. Просмотров 335. Ответов 2
Метки нет (Все метки)

Добрый день!

Помогите пожалуйста допилить скрипт:

Windows Batch file
1
2
3
for %%i in ("myfile") do echo %%~ti
 
blat ...
Если при проверке myfile, дата его создания соответствует текущей дате, скрипт заканчивает работу. Если же даты различаются, выполнение скрипта продолжается со строки "blat"
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2017, 15:17
Ответы с готовыми решениями:

Сравнение даты создания файла с заданной датой
Здравствуйте! Подскажите пожалуйста возможно ли решить мою проблему... Мне нужно отобрать файлы из...

Bat на сравнение имён файлов с текущей датой
Здравствуйте. Прошу помочь с созданием файла, который будет сравнивать имя файла с текущей датой...

Копирование папки с датой модификации на день раньше текущей даты
Доброго времени суток, коллеги! Можете подсказать как можно скопировать каталог с неважно каким...

Добавление текущей даты к имени файла при нестандартном формате вывода даты
Приветствую ! Давно и успешно используется код, который мне когда-то подсказали тут на форуме ...

Проверка даты в файле на сетевом ресурсе и сравнение ее с текущей
Подскажите, как можно сделать проверку даты в файле на сетевом ресурсе и сравнение ее с текущей....

2
greg zakharov
Покинул форум
2211 / 880 / 248
Регистрация: 07.05.2015
Сообщений: 1,764
22.11.2017, 18:30 2
iurum, если под датой создания подразумевается дата создания и ничто иное:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@echo off
  setlocal
    call:getvars "E:\path\to\myfile.txt"
    call:eval diff %ctf% %now%
    if %diff% equ 0 echo:Same timestamp.&goto:eof
    echo:blat
  endlocal
exit /b
 
:getvars
  for /f %%i in ('dir /tc "%~1"^
   ^| findstr /irc:"%~nx1"') do set "ctf=%%i"
  set "ctf=#%ctf:~3,2%/%ctf:~0,2%/%ctf:~6%#"
  set "now=#%date:~3,2%/%date:~0,2%/%date:~6%#"
exit /b
 
:eval
  set "s=mshta vbscript:Execute("CreateObject("
  set "s=%s%""Scripting.FileSystemObject"")"
  set "s=%s%.GetStandardStream(1).Write(DateDiff("
  set "s=%s%""d"", %2, %3)"
  set ^"e=):Close"^)"
  for /f %%# in ('%s% %e%') do set "%~1=%%#"
exit /b
0
iurum
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 30
23.11.2017, 09:30  [ТС] 3
greg zakharov, под датой создания, наверное все же подразумевается дата модификации, хотя и этот вариант пригодится. Не могли бы вы вкратце пояснить работу, в частности, как должна работать строка с blat (там будут данные отправки ошибки на e-mail, как нибудь так:
Windows Batch file
1
blat.exe -body " " -u test@example.com -pw test -to "test@example.com,test2@example.com" -f test@example.com -charset utf-8 -s "Текст темы" -server mail.example.com -log С:\Blat\log.txt -timestamp
)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2017, 09:30

Совпадение названия файла с текущей датой запуска
Всем привет господа! И хорошего вам настроения! Форум прошерстил и похожей темы нет ни где... ...

Сравнение даты создания
Люди добрые, помогите, как сравнить дату создания файла с текущей датой? и если она совпадает то...

Организовать поиск файлов в директории по атрибутам текущей даты создания (день, месяц, год)
Задача, организовать поиск файлов в директории по атрибутам текущей даты создания (день месяц год)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru