Как запустить и остановить один шаблон другими?

Animal

Client
Регистрация
15.06.2016
Сообщения
723
Благодарностей
128
Баллы
43
Короче... ситуация такая... Есть шаблон и его нужно запускать в 7:00, а останавливать в 23:00 и так каждый день. Так как подобного функционала в "Расписании" нету, то решил решить вопрос "топором" - Первый шаблон запускает второй в 7:00, а потом его останавливает в 23:00 и так каждый день. Ну а если и такой вариант затруднительный, тогда можно решить по другому: шаблон "Time1" запускает шаблон "Work" в 7:00, а потом шаблон "Time2" останавливает шаблон "Work" в 23:00 и так каждый день.
Суть вопроса: как прописать шаблон "Time", что бы он запускал и останавливал шаблон "Work" ? Буду весьма благодарен за помощь в данном вопросе.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 469
Благодарностей
8 691
Баллы
113
Суть вопроса: как прописать шаблон "Time", что бы он запускал и останавливал шаблон "Work" ? Буду весьма благодарен за помощь в данном вопросе.
Вариант через запуск батников, созданных через ПКМ в ЗП, не подходит?
 
  • Спасибо
Реакции: Animal

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
запуск шаблона

C#:
// запуск шаблона
string name_result = "Основной шаблон 1";
var list1=ZennoPoster.TasksList; // получаем список всех задач в системе
int NumberOfTries=1;
var tasksList = new List<string>(ZennoPoster.TasksList);
for (int i=0; i<tasksList.Count; i++) {
    Name_Sablon=             Regex.Match(tasksList[i], @"(?<=<Name>).*(?=</Name>)").Value;
     NumberOfTries_str =     Regex.Match(tasksList[i], @"(?<=ll><NumberOfTries>).*?(?=</NumberOfTries>)").Value;
    Status_Sablon =         Regex.Match(tasksList[i], @"(?<=<Status>).*?(?=</Status>)").Value;
    int qqq=    Name_Sablon.CompareTo(name_result);
       if (qqq==0) {
        try { NumberOfTries=  int.Parse( NumberOfTries_str); }  catch{}
        break;
  }
}
if (NumberOfTries<1 && Status_Sablon != "Stop" ) {
    ZennoPoster.AddTries(name_result,1);
}
остановить шаблон, то же самое только в конце использовать
ZennoPoster.InterruptTask(name_result);
 
  • Спасибо
Реакции: Animal и southside

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
лучше в студии написать для запуска прогу, для того что зенка у многих ложится, плюс проверка там. если зенка лежит то запустить, я так делал для запуска трёх проектов по времени
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
лучше в студии написать для запуска прогу, для того что зенка у многих ложится, плюс проверка там. если зенка лежит то запустить, я так делал для запуска трёх проектов по времени
запуск через батник ?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
запуск через батник ?
батник это батник, студия это студия, если ты в батниках шаришь то можно и через него минуя зенку но запуская её и включать и отключать нуные проекты
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113
батник это батник, студия это студия, если ты в батниках шаришь то можно и через него минуя зенку но запуская её и включать и отключать нуные проекты
а как через студию запустить/остановить проект ? пример кода дай плиз :-)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

Animal

Client
Регистрация
15.06.2016
Сообщения
723
Благодарностей
128
Баллы
43

Animal

Client
Регистрация
15.06.2016
Сообщения
723
Благодарностей
128
Баллы
43

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 691
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)