Запуск скрипта в точно указанное время

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
user_123
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 21.12.2007 (Пт) 12:55

Запуск скрипта в точно указанное время

Сообщение user_123 » 21.12.2007 (Пт) 13:11

Господа у меня такой вопрос: есть скрипт с неким содержанием (например:
If Day(now)>19 Then
...
...
End If
т.е. запускающийся через сколько нибудь дней. Допустим, сегодня 7-ое, а запустить надо 12-го.
Как исправить его, что бы он запускался в точно определенное время, например 15 января 2008 года.
Заранее спасибо.
P.S.Просьба не судить меня строго, за возможно слишком простой или глупый вопрос, просто я только только начинаю изучать VBS.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 21.12.2007 (Пт) 13:27

Наверное самое подходящее это планировщик заданий в Windows :)

P.S Вторую тему удали, а то 2 одинаковых создал ( наверное случайно ). ;)

user_123
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 21.12.2007 (Пт) 12:55

Сообщение user_123 » 21.12.2007 (Пт) 13:50

Да. Случайно создал. Приношу свои извинения. Так значит в скрипте прямо никак не прописать? Может все таки есть какая-нибудь команда?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.12.2007 (Пт) 13:53

Скрипт -- это VBScript?
Тогда проще всего в планировщике его запускать.
Если это программа -- то все-равно планировщик будет оптимален.
Но можно крутить холостой цикл, пока не сработает If Now() >= #12/21/2007 14:52# Then ...
Lasciate ogni speranza, voi ch'entrate.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 21.12.2007 (Пт) 15:02

user_123 писал(а):Как исправить его, что бы он запускался в точно определенное время, например 15 января 2008 года.
Заранее спасибо.


Возможно я чего то не понимаю, но для меня это звучит приблизительно так -
"В книге написано - 'если сегодняшний день больше 19-то то...' Как мне исправить книгу, чтобы она прочиталась 15 января 2008 года ??"


В книге может быть что угодно написано, но пока её КТО-ТО не прочитал, кто проверит какой сегодня день ? :)

Методом логических догадок предполагаю, что скрипт у тебя постоянно крутится в цикле или запускается чем то с определённым интервалом, а в нём код выполняется только в случае если выполняется условие проверки даты ?

Если так, то проверку наверное можно сделать так:
Код: Выделить всё



Dim ShortDate

ShortDate = FormatDateTime(Now,2)

if ShortDate = "15.01.2008" Then
   msgbox "СУДНЫЙ ДЕНЬ НАСТУПИЛ !!!!",vbInformation
End if


user_123
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 21.12.2007 (Пт) 12:55

Сообщение user_123 » 21.12.2007 (Пт) 15:25

Смысл будущего скрипта такой: он должен запуститься единожды в опредленный день, что бы подправить ключ в реестре.

Saturn.65
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 543
Зарегистрирован: 13.10.2006 (Пт) 18:46

Сообщение Saturn.65 » 21.12.2007 (Пт) 17:27

user_123 писал(а):Смысл будущего скрипта такой: он должен запуститься единожды в опредленный день, что бы подправить ключ в реестре.

Прямо как в Terminatore 2 со Skynet. :D И зачем запускать сторонний скрипт? Напиши прямо в своем exe, изменить то-то. К тому же надо и об автозагрузке твоей проги подумать. Что от нее толку, если ее запустят в 2547 году.
Планировщик не подойдет. Судя по всему автор хочет тайком запустить файлик.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 73

    TopList