Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как запустить bat-файл


Автор: Alca 4.11.2007, 16:08
Как запустить bat-файл?

Автор: dumb 4.11.2007, 16:19
кнопку End нажми. а также есть поиск. smile

Автор: jonie 4.11.2007, 16:52
ShellExecute[Ex]  например

Автор: Alca 4.11.2007, 21:51
Код

  STARTUPINFO si;
  ZeroMemory(&si, sizeof(STARTUPINFO));
  si.cb=sizeof(STARTUPINFO);
  si.wShowWindow=SW_SHOWNORMAL;
  PROCESS_INFORMATION pi;

  if (CreateProcess(NULL,
                   "__Build.bat",  //<-- пробывал и полный путь к файлу
                   NULL,
                   NULL,
                   FALSE,
                   CREATE_DEFAULT_ERROR_MODE | NORMAL_PRIORITY_CLASS,
                   NULL,
                   NULL,
                   &si,
                   &pi))
  {
    CloseHandle(pi.hThread);                 
    WaitForInputIdle(pi.hProcess, INFINITE);   
    WaitForSingleObject(pi.hProcess, INFINITE); 

    CloseHandle(pi.hProcess);       
  } else {
      ShowMessage(SysErrorMessage(GetLastError()));  //<-- Не удается найти указанный файл 
  }

Автор: Lazin 4.11.2007, 22:36
CreateProcess - создает новый процесс, но не может выполнить батник. Тебе уже написали 
Цитата(jonie @  4.11.2007,  16:52 Найти цитируемый пост)
ShellExecute

кстати очень полезная функция

Автор: jonie 4.11.2007, 22:43
Lazin так ведь велосипед-это такая штука.. ее надо изобретать 8)

Автор: dumb 4.11.2007, 23:05
Цитата(Lazin @  4.11.2007,  22:36 Найти цитируемый пост)
CreateProcess - создает новый процесс, но не может выполнить батник.
может. и код этот(с CreateProcess) рабочий.

Цитата(Alca @  4.11.2007,  21:51 Найти цитируемый пост)
пробывал и полный путь к файлу
плохо "пробывал".

Автор: Alca 4.11.2007, 23:56
ShellExecute тоже пробывал

Автор: Cheater 5.11.2007, 01:13
Проще воспользоваться функцией system

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)