Страница: 1 | 2 | 3 |
Вопрос: Запуск bat файла по времени
Добавлено: 05.06.09 21:52
Автор вопроса: КОТ
Ответы
Всего ответов: 37
Номер ответа: 31
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #31
Добавлено: 12.06.09 15:08
Не понимаю зачем таймер с небольшим интервалом и проверкой?
System.Threaind.Timer можно поставить на любой интервал - просто посчитайте сколько времени осталось до нужного события и на такой период и поставьте таймер (первый запуск - с отсрочкой ну нужное время, дальнейшие - не выполнять).
Или же фоновой поток Sleep'ом усыпить на нужное время, чтоб он проснулся как раз когда нужно выполнять действие.
Номер ответа: 32
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #32
Добавлено: 12.06.09 15:11
System.Threaind.Timer можно поставить на любой интервал - просто посчитайте сколько времени осталось до нужного события и на такой период и поставьте таймер (первый запуск - с отсрочкой ну нужное время, дальнейшие - не выполнять).
ТЫ ЧТО???? НИ В КОЕМ СЛУЧАЕ!!! Нужно каждую секунду обязательно проверять! А вдруг время перевели или ноутбук в другую зону перевезли? А вдруг часы переводить как раз пора на час назад вперед??? НЕТ! Только Doevents рулит и timer1.interval=1 (чтобы наверняка)
Номер ответа: 33
Автор ответа:
☺♣FIO♣☺
Вопросов: 35
Ответов: 160
Профиль | | #33
Добавлено: 22.06.09 20:40
вот полегче:
Создай таймер(настрой время отсчёта,наприсер 10000 млсек) и помести код в загрузку формы и срабат. таймера:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 im con As Integer = 0
timer1.start
While Now.Hour = 20 '20-время в часах
Shell(":\12345.bat"
Exit Sub
End While
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Form1_Load(0, Nothing)
End Sub
Номер ответа: 34
Автор ответа:
☺♣FIO♣☺
Вопросов: 35
Ответов: 160
Профиль | | #34
Добавлено: 22.06.09 20:41
 im con As Integer = 0
timer1.start
While Now.Hour = 20 '20-время в часах
Shell("12345.bat" )
Exit Sub
End While
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Form1_Load(0, Nothing)
End Sub
Номер ответа: 35
Автор ответа:
☺♣FIO♣☺
Вопросов: 35
Ответов: 160
Профиль | | #35
Добавлено: 23.06.09 16:08
Загляни в тему Параллейный процесс форма в это время не висла
Номер ответа: 36
Автор ответа:
☺♣FIO♣☺
Вопросов: 35
Ответов: 160
Профиль | | #36
Добавлено: 23.06.09 16:08
...процесс Чтобы форма...
Номер ответа: 37
Автор ответа:
катя
Вопросов: 0
Ответов: 32
Профиль | | #37
Добавлено: 14.07.09 11:02
планировщиком задач пользуйся