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

Синтаксис

Declare Function Exec ( ByRef program As Const String, ByRef arguments As Const String ) As Integer

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

result = Exec( program, arguments )

Параметры

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

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

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

Описание

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

Пример

'Пример на основе Windows, но та же идея относится к Linux
Const exename = "NoSuchProgram.exe"
Const cmdline = "arg1 arg2 arg3"
Dim result As Integer
result = Exec( exename, cmdline )
If result = -1 Then
    Print "Error running "; exename
Else
    Print "Exit code:"; result
End If

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

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

Различия диалектов

  • Не доступна в диалекте -lang qb , но есть псевдоним __Exec.

Отличия от QB

  • Новое в FreeBASIC

См. также

  • Chain передача временно, без аргументов
  • Run передача в одну сторону
  • Command выбор аргументов