Страница: 1 | 2 | 3 |
Вопрос: Запуск bat файла по времени
Добавлено: 05.06.09 21:52
Автор вопроса: КОТ
Подскажите пожалуйста, вот есть bat фаил. открываю его допустим так
Ответы
Всего ответов: 37
Номер ответа: 1
Автор ответа:
_Serega
Вопросов: 1
Ответов: 43
Профиль | | #1
Добавлено: 06.06.09 01:16
Для начала прочитать учебник по vb.net программированию, если и это не даст ответ на этот вопрос - забросить программирование.
Номер ответа: 2
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #2
Добавлено: 06.06.09 01:47
Ос XP?
Планировщик заданий проклят и изгнан из мыслей?
Номер ответа: 3
Автор ответа:
MegaÐefender
Вопросов: 19
Ответов: 313
Web-сайт:
Профиль | | #3
Добавлено: 06.06.09 02:06
Если ты задаешь такой вопрос - значит ты не умеешь кодить.
Номер ответа: 4
Автор ответа:
КОТ
Вопросов: 2
Ответов: 4
Профиль | | #4
Добавлено: 06.06.09 08:47
Да в том то и дело что я начинающий программист! Я хочу это всё дело запустить на сервер 2003. В том то и дело что там планировщик задач накрылся, и я хочу придумать альтернативу запуска.
Номер ответа: 5
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #5
Добавлено: 06.06.09 09:03
2MegaÐefender: Дело в том, что не все такие гениальные, как ты.
Номер ответа: 6
Автор ответа:
MegaÐefender
Вопросов: 19
Ответов: 313
Web-сайт:
Профиль | | #6
Добавлено: 06.06.09 12:33
Не знаю, есть ли оператор left и cstr в дотнете, если
есть, то:
If cStr(Left(Time, 2)) ="13" Then Shell ":/12345.bat"
cstr можно и убрать.
Номер ответа: 7
Автор ответа:
_Serega
Вопросов: 1
Ответов: 43
Профиль | | #7
Добавлено: 06.06.09 13:14
Начинающий програмист по определению - это человек знакомый с основами, а изучать основы расспросами на Форуме - это с одной стороны получение бессистемных знаний для тебя самого и трата времени для людей, которые в действительности рады тебе помочь c другой стороны. Кому в таком виде это может быть нужно или полезно, включая тебя самого?
Номер ответа: 8
Автор ответа:
_Serega
Вопросов: 1
Ответов: 43
Профиль | | #8
Добавлено: 06.06.09 13:46
Это неправильно и по синтаксису Net и по решению - ты написал только сравнение времени, а суть вопроса не столько в том что бы время сравнить, сколько в том, что бы запустить приложение в определенное время, то есть тот код который ты предлагаешь нужно еще и в цикл запустить. Другая беда, что приложение с обычным приоритетом будет работать в цикле и тормозить работу системы, решение в использовании подобного алгоритма:
1 создается приложение работающее в теневом потоке
2 запускается таймер с точностью например до минуты
3 (вот здесь уже)сравнивается время текущее от таймера и заданное
4 если время соответствует условию, тогда вызывается приложение
Номер ответа: 9
Автор ответа:
MegaÐefender
Вопросов: 19
Ответов: 313
Web-сайт:
Профиль | | #9
Добавлено: 06.06.09 13:58
Чтобы не тормозить систему в цикле нужен doevents(). Но цикл крутить полдня неправильно, лучше таймер.
Номер ответа: 10
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #10
Добавлено: 06.06.09 14:24
Другая беда, что приложение с обычным приоритетом будет работать в цикле и тормозить работу системы, решение в использовании подобного алгоритма:
1 создается приложение работающее в теневом потоке
ыыыы
Номер ответа: 11
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #11
Добавлено: 06.06.09 17:28
Делаем так:
1 Имеем таймер, у которого интервал несколько меньше, чем точность указания времени (например, если время срабатывания указываем в ЧЧ:ММ, то интервал таймера можно 55000 установить).
Итак, запускаем таймер при старте программы:
2 Таймер при своем срабатывании (Timer1.Tick)делает следующее:
- запрашивает системное время в том же формате, что мы пользуем (ЧЧ:ММ)
- если системное время не превышает заданного, таймер работает дальше...
- если системное время >= заданного нами, то тут уже запускаем наш батник:
и останавливаем таймер:
Кстати, можешь не переживать, что этим ты завесишь машину
Номер ответа: 12
Автор ответа:
Дмитрий Юпатов
Вопросов: 4
Ответов: 457
Web-сайт:
Профиль | | #12
Добавлено: 06.06.09 17:41
Вот:
1 Имеем форму пустую и код в ней:
Номер ответа: 13
Автор ответа:
Артем
Вопросов: 7
Ответов: 30
Профиль | | #13
Добавлено: 06.06.09 18:14
В таком случае зачем VB NET - пиши на VBSCRIPT ставь цикл и проверяй время если время 13:00 запускай батник свой... И память хавать не будет максимум 1.5 метра - это не много... И писать все очень просто....
Сохрани код в файл с расширением *.vbs
Запускай его и все... Для того что бы сделать простые вещи не обязательно лезть куда-то далеко...
PS Это не VB NET но VBScript происходит тоже от VB, просто поражаюсь зачем заморачивать мозги, если все делаеться за 30 сек...
Номер ответа: 14
Автор ответа:
Артем
Вопросов: 7
Ответов: 30
Профиль | | #14
Добавлено: 06.06.09 18:18
Точнее нужно убрать первый
это я лишнее написал...
Вот что должно быть
Номер ответа: 15
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #15
Добавлено: 06.06.09 19:43
Жесть