Run
 
Передает выполнение внешней программе

Синтаксис

Declare Function Run ( ByRef program As Const String, ByRef arguments As Const String = "
" ) As Integer

Использование

result = Run( program [, arguments ] )

Параметры

program
Имя файла (включая путь к файлу) программы (исполняемого файла) для передачи управления.
arguments
Аргументы командной строки, которые передаются в программу.

Возвращаемое значение

Возвращает минус один (-1), если программа не может быть выполнена.

Описание

Передает управление внешней программе. При выходе из программы, выполнение вернется в систему.

Пример

'' Попытка передачи управления программе "program.exe" в текущем каталоге.
Dim result As Integer = Run("program.exe")

'' в этот момент, "program.exe" не удалось выполнить, и
'' result будет -1.


Различия платформ

  • Linux требует в случае program соответствие реальному имени файла. DOS и Windows являются нечувствительными к регистру. Запуск программы может быть с параметрами командной строки с учетом регистра.
  • Разделители пути в Linux прямые слеши ("/"). Windows использует обратный слеш ("\") , хотя некоторые версии Windows позволяют и прямой слеш. DOS использует обратный слеш.

Отличия от QB

  • Run требует полное имя исполняемого файла, включая расширение (.exe) на платформах (Win32, DOS).
  • Возврат кода ошибки является новым для FreeBASIC.

См. также

  • Exec временная передача управления, с аргументами
  • Chain временная передача управления, без аргументов
  • Command получение аргументов командной строки