Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: okazani.ru
 Профиль | | #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
        ;Dim con As Integer = 0
        timer1.start
        While Now.Hour = 20 '20-время в часах
            Shell(";D:\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
 ;Dim 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
планировщиком задач пользуйся

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам