Вопрос задан 20.02.2019 в 11:35. Предмет Информатика. Спрашивает Темников Кирилл.

как в pascal ABC одной программой запустить другую?

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гусев Антон.

Посмотри в Help'е функцию Exec. У  меня Turbo Pascal поэтому пример оттуда

 

Program StartApl; 

{$M $4000, 0, 0 } { 16Kб стек, нет кучи }
uses Crt, Dos;
var ProgramName, CmdLine : String;
begin

    ClrScr;  
    Write('Имя программы для запуска (с путём) : ');
    ReadLn(ProgramName);
    Write('Параметры командной строки ', ProgramName, ' : ');
    ReadLn(CmdLine);
    WriteLn('Пробую запустить...');
   SwapVectors;
   Exec(ProgramName, CmdLine);
   SwapVectors;
   WriteLn('... вернулся из Exec');
{ Была ошибка ? }
  if DosError <> 0 then  WriteLn('Ошибка DOS #', DosError)
       else  WriteLn('Запуск был удачным. Код выхода = ', DosExitCode);
end.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я попробую ответить на ваш вопрос о том, как в Pascal ABC одной программой запустить другую.

В Pascal ABC нет встроенной функции для запуска других программ, поэтому вы не можете сделать это просто и безопасно. Однако, вы можете использовать Pascal ABC.NET, который является расширением Pascal ABC с поддержкой .NET Framework. В Pascal ABC.NET вы можете использовать класс System.Diagnostics.Process для запуска других программ, например так:

uses System.Diagnostics;

var p: Process;

begin

p := Process.Start('notepad.exe'); // запускаем программу notepad.exe

p.WaitForExit; // ждем, пока она не завершится

writeln('Программа notepad.exe завершилась с кодом ', p.ExitCode);

end.

Вы можете найти больше информации о Pascal ABC.NET и классе System.Diagnostics.Process на следующих сайтах:

- [Система программирования PascalABC.NET](https://pascalabc.net/) - [System.Diagnostics.Process Class (System.Diagnostics) | Microsoft Docs]

Надеюсь, это поможет вам решить вашу задачу. Если у вас есть еще вопросы, я буду рад помочь.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос