Показать полную графическую версию : [решено] bat файл для отправки счётчика по почте
f0xh0und@vk
12-02-2013, 08:53
Доброго времени суток! Тема такая, помогите написать пожалуйста bat файл для расчёта количества дней оставшихся до определённой даты и отправить их по почте с помощью sendmail.exe вместе с сопроводительным текстом
Пример:
Добрый день!
До события осталось 56 дней.
Заранее спасибо за помощь. Очень нужно.
f0xh0und@vk
12-02-2013, 09:48
Ну или хотя бы счётчик до назначенной даты
для расчёта количества дней оставшихся до определённой даты »
@Echo Off
:: Дата дня Х в формате DD MM YYYY. Ведущие нули должны присутствовать. Пример записи для 9 мая 2013 года.
Set dateX=09 05 2013
:: Текущая дата
For /f "delims=" %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DT=%%i
Call :JDat %DT:~6,2% %DT:~4,2% %DT:~0,4% Day
Call :JDat %dateX% Day
Echo Осталось (дней) - %Day%
Pause>Nul
Exit
:JDat
Set /a %4=1%1+367*(1%2-102-(1%2-114)/12*12)/12-3*((%3+(1%2-114)/12)/100+49)/4+1461*(%3+(1%2-114)/12)/4-%4
GoTo:EOF
f0xh0und@vk
12-02-2013, 12:13
Спасибо) Тему можно закрыть.
Для тех кому интересно, вот мой бат:
@Echo Off
Set dateX=07 03 2013
For /f "delims=" %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DT=%%i
Call :JDat %DT:~6,2% %DT:~4,2% %DT:~0,4% Day
Call :JDat %dateX% Day
"C:\post\sendEmail.exe" -f test@test1.ru -t test_user@test1.ru test_user2@test1.ru -u Nachalo sezona -m "Do nachala sezona ostalos' %Day% dnya" -s test_server
:JDat
Set /a %4=1%1+367*(1%2-102-(1%2-114)/12*12)/12-3*((%3+(1%2-114)/12)/100+49)/4+1461*(%3+(1%2-114)/12)/4-%4
GoTo:EOF
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.