Временно передает выполнение внешней программе
Синтаксис
Использование
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
См. также
- Chain передача временно, без
аргументов
- Run передача в одну сторону
- Command выбор аргументов