|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Проверить наличие файла с текущей датой. |
|
CMD/BAT - [решено] Проверить наличие файла с текущей датой.
|
Новый участник Сообщения: 2 |
Добрый день.
Если не сложно помогите написать скрипт. Суть в следующем, каждое утро в папку C:\result\ падает файл с названием result_теукущая_дата.txt (например: result_21.04.09.txt) Нужно написать скрипт который выведет на экран сообщение что файл существует или не верен, или вообще отсутствует, но проверять непосредственно с сегодняшней датой. Спасибо. |
|
Отправлено: 11:06, 21-04-2009 |
Сообщения: 52983
|
Профиль | Отправить 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
|
Профиль | Отправить 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 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Парни спасибо. Работает.
Ссылки уже в закладках. Удачи. |
|
Отправлено: 12:11, 21-04-2009 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|