Bankir.Ru
5 декабря, понедельник 15:34

Объявление

Свернуть

Третья ежегодная конференция-консилиум «ИТ-бюджет банка - 2017»

Показать больше
Показать меньше

Вопрос по программированию на С++

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Вопрос по программированию на С++

    Необходимо их Windows программы на С++ Builder запустить батник.
    execl("c:\\test.bat","");
    Window приложения запускать получается а батник никак - запускается сеанс ДОС и пишет:
    Имя команды или файла указано неправильно.
    Заранее спасибо.
    Alex_2


  • #2
    Вроде надо запускать так:
    execl(COMSPEC,"/c c:\\test.bat"), где COMSPEC - это command.com
    Не все так плохо, как кажется с первого взгляда...

    Комментарий


    • #3
      Попробуйте использовать функцию Win32 API:

      UINT WinExec(
      LPCSTR lpCmdLine, // command line
      UINT uCmdShow // window style
      );

      Можно запускать в минимизированном виде

      Комментарий


      • #4
        или немножко более удобную FileExecuteWait из RXLib-а
        (разумеется, используя ComSpec для определения командного процессора)

        Комментарий


        • #5
          Лучше использовать API функцию CreateProcess
          у которой в качестве одного из параметров указывается каталог запуска

          Комментарий


          • #6
            Спасибо всем оветившим, поставил WinExec() - все заработало.
            Alex_2

            Комментарий

            Пользователи, просматривающие эту тему

            Свернуть

            Присутствует 1. Участников: 0, гостей: 1.

            Обработка...
            X