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

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

Ответить
Настройки темы
CMD/BAT - [решено] Проверить наличие файла с текущей датой.

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


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

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


Изменения
Автор: OlegStarov
Дата: 21-04-2009
Добрый день.
Если не сложно помогите написать скрипт.
Суть в следующем, каждое утро в папку C:\result\ падает файл с названием result_теукущая_дата.txt (например: result_21.04.09.txt) Нужно написать скрипт который выведет на экран сообщение что файл существует или не верен, или вообще отсутствует, но проверять непосредственно с сегодняшней датой.
Спасибо.

Отправлено: 11:06, 21-04-2009

 


Moderator


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

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


OlegStarov, по мотивам тем:
[решено] Переменная Дня недели
[решено] Команды в Win (date /T). Выбор формата даты

Можно как-то так:
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion

For /F "Tokens=1* Delims==" %%i In ('WMIC Path Win32_LocalTime Get Day^, Month^, Year /Value ^| Find "="') Do (
  Set V=%%j
  Set $%%i=!V:~0,-1!
)
If %$Day% Lss 10 Set $Day=0%$Day%
If %$Month% Lss 10 Set $Month=0%$Month%
Set $DateF=%$Day%.%$Month%.%$Year:~-2%

If Exist result_%$DateF%.txt (
  Echo Файл существует.
) Else (
  Echo Файл отсутствует.
)

Отправлено: 11:32, 21-04-2009 | #2



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

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


Googler


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

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


еще вариант - с другим WMI объектом (для XP и выше):
Код: Выделить весь код
@Echo Off

For /F "Tokens=1 Delims=.+-" %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DateTime=%%i
If Exist Result_%DateTime:~6,-6%.%DateTime:~4,-8%.%DateTime:~2,-10%.txt (
  Echo Файл существует !
) Else (
  Echo Файл отсутствует!
)
...а что значит "неверен"?
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:44, 21-04-2009 | #3


Аватара для gora

Ушёл из жизни


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

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


Цитата amel27:
а что значит "неверен"? »
Может имелось ввиду это:
Код: Выделить весь код
@Echo Off

For /F "Tokens=1 Delims=.+-" %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DateTime=%%i
If Exist Result_%DateTime:~6,-6%.%DateTime:~4,-8%.%DateTime:~2,-10%.txt (
  Echo Файл существует !
) Else (
  If Exist Result_*.txt (
    Echo Файл "неверен", дата не совпадает с текущей!
  ) Else (
    Echo Файл отсутствует!
  )
)

Отправлено: 12:09, 21-04-2009 | #4


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


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

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


Парни спасибо. Работает.
Ссылки уже в закладках.
Удачи.

Отправлено: 12:11, 21-04-2009 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как проверить в определённой директории наличие файлов (не подкаталогов!) ? SANIOK_AV Скриптовые языки администрирования Windows 26 21-06-2011 12:25
Как проверить наличие процесса? Не флужу AutoIt 0 13-01-2010 07:31
CMD/BAT - [решено] Батник проверяющий наличие файла на сервере? ofcoss Скриптовые языки администрирования Windows 3 29-07-2009 06:03
CMD/BAT - Как из бат-файла проверить наличие файла по ссылке, не скачивая файл ? mitiya Скриптовые языки администрирования Windows 2 27-06-2008 20:50
Как проверить JavaScript'ом наличие Flash??? Krendebobel Вебмастеру 10 28-06-2005 16:17




 
Переход