Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] bat файл для отправки счётчика по почте (http://forum.oszone.net/showthread.php?t=253819)

f0xh0und@vk 12-02-2013 08:53 2088463

bat файл для отправки счётчика по почте
 
Доброго времени суток! Тема такая, помогите написать пожалуйста bat файл для расчёта количества дней оставшихся до определённой даты и отправить их по почте с помощью sendmail.exe вместе с сопроводительным текстом

Пример:

Добрый день!
До события осталось 56 дней.

Заранее спасибо за помощь. Очень нужно.

f0xh0und@vk 12-02-2013 09:48 2088492

Ну или хотя бы счётчик до назначенной даты

gora 12-02-2013 10:29 2088505

Цитата:

Цитата f0xh0und@vk
для расчёта количества дней оставшихся до определённой даты »

Код:

@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 2088576

Спасибо) Тему можно закрыть.

Для тех кому интересно, вот мой бат:

@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


Время: 02:14.

Время: 02:14.
© OSzone.net 2001-