11 декабря, понедельник 16:02
Bankir.Ru

Объявление

Свернуть

Технические работы на сайте

Сегодня, 8 декабря, на сайте будет обновлена система авторизации. Новый функционал позволит объединить регистрацию на форуме с регистрацией в комментариях. После этого обновления надо будет залогиниться по новой на форуме. При возникновении проблем с регистрацией пишите мне на forum@bankir.ru. Для пользователей форума будут внесены некоторые изменения в личный кабинет пользователя. Смена E-mail и пароля переедет в единый личный кабинет.
Показать больше
Показать меньше

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

Свернуть
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