Как запустить EXE файл другой программы из своей программы?
=====
Пример:
делаем прогу на Паскале.
EXE файл другой проги лежит в папке с вашей прогой (сделанной на Паскале), например test.exe.
Пользователю предоставляется выбор 1 или 0. Если 0, то конец программы. Если 1, то запускается test.exe.
=====
Как это реализовать?
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
Процедура Exec в модуле Dos
+ F1
Форумчанин
Регистрация: 12.06.2008
Сообщений: 137
У меня в справке нет ничего про эту процедуру.
Какой синтаксис у процедуры Exec?
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
Exec(‘программа.exe’,’параметры’);
Не может быть, чтобы ее небыло в справке.
У вас TurboPascal или Delphi?
Форумчанин
Регистрация: 12.06.2008
Сообщений: 137
Спасибо, у меня Borland Pascal.
Я написал вот так а прога test.exe не запускается.
program Exeshnik;
uses crt,dos;
var
a:integer;
Pascal | Урок №8 | Как сделать установщик программы на Pascal
begin
readln;
exec(‘test.exe’,»);
readln;
end.
Участник клуба
Регистрация: 02.09.2007
Сообщений: 1,193
Добавьте путь к файлу в формате DOS (имена папок не длиннее 8 символов и никаких русских букв). Сохраняйте и восстанавливайте вектор прерываний до запуска программы и после завершения. Если и после этого работать не будет, попробуйте уменьшить размер памяти для основной программы (первая строка).
program Exeshnik; uses crt,dos; var a:integer; begin readln; SwapVectors; exec(‘c:temptest.exe’,»); SwapVectors; readln; end.
Форумчанин
Регистрация: 12.06.2008
Сообщений: 137
Спасибо большое! Всё работает!
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск *.exe из программы | Djaconda | Паскаль, Turbo Pascal, PascalABC.NET | 22 | 01.03.2012 00:27 |
delphi 7, как прервать выполнение программы | Altera | Софт | 3 | 27.07.2008 15:14 |
Запуск файлов программы | d_slava | Помощь студентам | 2 | 17.06.2008 11:22 |
Засечь время, затраченное на выполнение программы. Делфи. | north | Помощь студентам | 5 | 12.12.2007 22:32 |
Запуск программы | Egych | Общие вопросы Delphi | 4 | 04.05.2007 09:46 |
Как пользоваться Free Pascal IDE?
Источник: www.programmersforum.ru
Как запускать программы на паскале?
3 ноября 2014 г.
Просмотров: 1412
Инструкции
Главной проблемой для новичка в программировании на языке Паскаль становится именно запуск первой программы. Компилятор Паскаля имеет множество функций, среди которых можно легко запутаться.
Инструкция
Также читайте:
- Как разблокировать брандмауэр?
- Как узнать баланс мтс через интернет?
- Как отключить сим-карту Мегафон?
Источник: imguru.ru
Работа с компилятором языка Паскаль
Целью работы является изучение основных возможностей интегрированной среды Turbo Pascal.
2. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Интегрированная среда или Integrated Development Enviroment (IDE Turbo Pascal — это совокупность текстового редактора, компилятора редактора связей и отладчика. Все эти средства позволяют быстро создават довольно сложные прикладные программы. Встроенна контекстно-ориентированная справочная система позволяет получит необходимую информацию посредством простого нажатия F1 или Ctrl-F1.
Интерфейс интегрированной среды состоит из трех основных компонент: полосы меню в верхней части, рабочей области в центре (окно) и строки статус внизу.
Полоса меню является основным средством доступа ко всем команда меню. Если за какой-либо командой меню следует знак многоточия (. ), то выбор команды приведет к выводу диалогового окна. Если за командой следует стрелка вправо, то выбор команды приведет к переходу в меню более низкого уровня.
Рассмотрим выбор команд меню с помощью клавиатуры:
1. Нажмите F10. Это делает полосу меню активной.
2. Чтобы выбрать меню, которое Вы хотите посмотреть, используйте клавиши со стрелками. Затем нажмите Enter.
IDE Turbo Pascal предлагает несколько быстрых способов для выбор команд меню. Можно, например, использовать так называемые «горячие» клавиши, основные из которых приведены в следующей таблице.
Клавиша | Элемент | Функция |
F1 | Help | Показывает экран подсказки |
F2 | File/Save | Сохраняет файл, находящийся в активном окне редактора |
F3 | File/Open | Появляется диалоговое окно и возможность открыть файл |
F4 | Run/Go to Cursor | Запускает Вашу программу до строки, на которой стоит курсор |
F5 | Window/Zoom | Масштабирует активное окно |
F6 | Window/Next | Проходит через все открытые окна |
F7 | Run/Trace Into | Запускает программу в режиме отладки с заходом внутрь процедур |
F8 | Run/Step Over | Запускает Вашу программу в режиме отладки, минуя вызовы процедур |
F9 | Compile/Make | Делает Make текущего окна |
F10 | (none) | Возвращает Вас в полосу меню |
«Горячие» клавиши редактирования.
Клавиша | Элемент | Функция |
Ctrl-Del | Edit/Clear | Удаляет выбранный текст из окна и не помещает его в карман |
Ctrl-Ins | Edit/Copy | Копирует выбранный текст в карман |
Shift-Del | Edit/Cut | Помещает выбранный текст в карман и удаляет его |
Shift-Ins | Edit/Paste | Помещает текст из кармана в активное окно |
Ctrl-L | Search/Search Again | Повторяет последнюю команду Find или Replace |
F2 | File/Save | Сохраняет файл в активном окне редактора |
F3 | File/Open | Позволяет Вам открыть файл |
«Горячие» клавиши встроенной справочной информации.
Клавиша | Элемент | Функция |
F1 | Help/Contents | Открывает контекстно-ориентированный экран справочной информации |
F1 F1 | Help/Help on Help | Вызывает справочную информацию по справочной информации (нужно нажать только F1, если Вы уже находитесь в системе справочной информации). |
Shift-F1 | Help/Index | Вызывает оглавление справочной информации |
Alt-F1 | Help/Previous Topic | Показывает предыдущий экран справочной информации. |
Ctrl-F1 | Help/Topic Search | Вызывает специфическую информацию по языку только в редакторе |
«Горячие» клавиши отладки/запуска.
Клавиша | Элемент | Функция |
Alt-F9 | Compile/Compile | Компилирует последний файл в редакторе. |
Ctrl-F2 | Run/Program Reset | Переустанавливает выполняемую программу |
Ctrl-F4 | Debug/Evaluate/Modify | Вычисляет выражение |
Ctrl-F7 | Debug/Add Watch | Добавляет выражение для просмотра |
Ctrl-F8 | Debug/Toggle BreakPoint | Устанавливает или очищает условные точки прерывания |
Ctrl-F9 | Run/Run | Запускает программу |
F4 | Run/Go To Cursor | Запускает программу до позиции курсора |
F7 | Run/Trace Into | Выполняет прослеживание внутри процедур |
F8 | Run/Step Over | Осуществляет перескакивание через вызовы процедур |
F9 | Compile/Make | Выполняет Make (компилирует/ редактирует связи) программы |
Окна Turbo Pascal
Почти все, что Вы видите и делаете в среде Turbo Pascal, происходит в окнах. Окно — это область экрана, в которой обычно находится текст программы.
Можно открыть большое количество окон, но в любой момент времени может быть активным только одно окно. Активное окно — это окно, с которы Вы в настоящий момент времени работаете. Любая команда, которую Вы выбрали или текст, который Вы набрали, относится только к активному окну.
Строка статуса появляется внизу экрана Turbo Pascal. Cтрока статус выполняет следующие функции:
— напоминает о «горячих» клавишах, допустимых в этот момент активном окне.
— говорит о том, какая функция выполняется, например, показывае «Saving filename. «, когда сохраняется редактируемый файл.
— предлагает краткие советы по выбранной команде меню и элемента диалогового окна.
Запуск Turbo Pascal.
Перейдите в директорию, где расположен файл turbo.exe (поиск файла — Alt+F7), выделите его указателем и нажмите Enter для запуска программы.
Создание первой программы.
После загрузки Turbo Pascal нажмите F10, чтобы войти в полосу меню, затем F (File) и N (New). В результате этого на экране появится новое окно. Теперь можно приступить к вводу текста программы, нажимая Enter в конц каждой строки:
Не забывайте про точку с запятой, а за последним end поставьте точку. Для удаления используйте Backspace, а для передвижения внутри окна редактора используйте клавиши со стрелками.
Сохранение программы.
После ввода текста программы необходимо сохранить ее на диске. Для этого выберите команду Save из меню File, нажав F10, затем F для появлени меню File и S для выбора команды Save. Более простой способ проделать тож самое — нажать F2. После этого появится диалоговое окно в котором необходимо указать название программы(не более 8 символов, исключая пробелы), например можете набрать «myfirst».
Компиляция программы.
Компиляция представляет собой процесс, который преобразует исходный текст программы в машинный код инструкций для процессора. После компиляции программа готова к выполнению. Для компиляции своей программы нажмите Alt-F9. Еще одной задачей компилятора является выявление СИНТАКСИЧЕСКИХ ошибок, которые появляются при написании программы.
Наиболее вероятно ошибкой для начинающего программиста на языке Паскаль будет: ‘;’ expected (ожидается ‘;’). Другой частой ошибкой является несоответствие пар begin..end.
Если во время компиляции не произошло никаких ошибок, то в окне центре экрана появится сообщение «Compilation successful: press any key (компиляция успешна: нажмите любую клавишу). Окно остается на экране до те пор, пока Вы не нажмете клавишу. Если во время компиляции в текст программы найдена ошибка, Turbo Pascal останавливается, устанавливает курсор на ошибку в тексте программы и показывает сообщение об ошибке.
Выполнение программы.
После исправления ошибок нажмите Ctrl-F9. На экране появится сообщение:
и программа будет ждать нажатия клавиши Enter.
Когда Ваша программа закончит выполнение, Вы вернетесь в то мест программы, с которого начинали. Теперь Вы если хотите можете модифицировать программу.
1) Написать и выполнить приведенную выше программу.
2) Изучить возможности справочной системы Turbo Pascal и возможности текстового редактора IDE.
3) Ответить на контрольные вопросы.
4. ОФОРМЛЕНИЕ ОТЧЕТА
1) Название лабораторной работы.
2) Написать основные команды текстового редактора IDE.
3) Написать ответы на контрольные вопросы.
5. КОНТРОЛЬНЫЕ ВОПРОСЫ
1) Из каких основных частей состоит интерфейс интегрированной среды Turbo Pascal? Объясните назначение каждой из них.
2) Какую информацию можно найти в справочной системе Turbo Pascal?
3) Каким образом можно сохранить файл myfirst.pas под другим именем, используя возможности IDE?
4) С помощью какой команды IDE можно посмотреть результаты выполнения вашей программы?
Источник: infopedia.su