Как выполнить внешнюю программу (внешний процесс)?

[Deleted]  
Считаю свою тему закрытой
Ответ:
https://forum.mql4.com/ru/5592
Запуск внешних файлов из МТ4
Добрый день.


Вопрос касается того, как из кода советника совершить вызов внешней программы, внешний процесс?

Но приведу свою конкретную ситуацию.

Пример :

в ходе торговли советника за сутки формируется внушительный лог файл ~ 50-180 МБ.

а при тестировании на истории количество таких файлов заставляет винду тревожится по поводу "недостаточно виртуальной памяти".


Необходимо:

  1. в папку \files успешно добавлен Rar.exe для выполнения архивации.
  2. в коде советника нужно создать файл, допустим achiver.bat.
  3. внутри его разместить команду rar a log_2009.02.25.rar log_2009.02.25.txt

И вот тут загвоздка, как советник запустит на выполнение этот файл и подождет завершения архивации?

Подскажите, пожалуйста.

 
А шедулер стандартный из поставки windows чем не устраивает? Архивируй себе свои логи хоть раз в час. Или специальным софтом бэкаперским пройдись по папке \files. У такого софта возможностей побольше.
 
vedroid >>:

Добрый день.


Вопрос касается того, как из кода советника совершить вызов внешней программы, внешний процесс?

Но приведу свою конкретную ситуацию.

Пример :

в ходе торговли советника за сутки формируется внушительный лог файл ~ 50-180 МБ.

а при тестировании на истории количество таких файлов заставляет винду тревожится по поводу "недостаточно виртуальной памяти".


Необходимо:

  1. в папку \files успешно добавлен Rar.exe для выполнения архивации.
  2. в коде советника нужно создать файл, допустим achiver.bat.
  3. внутри его разместить команду rar a log_2009.02.25.rar log_2009.02.25.txt

И вот тут загвоздка, как советник запустит на выполнение этот файл и подождет завершения архивации?

Подскажите, пожалуйста.

CreateProcess
WaitForSingleObject
поищите тут в архиве или в Гугл