Конференция "FreePascal" » функция на Freepascal для FreeBSD [FreeBSD]
 
  • Step[B.M.] (16.08.05 22:38) [0]
    Помогите пожалуйста создать функцию (именно функцию) на FreePascal которая умеет выполнить команду в консоли FreeBSD.

    Переменная cmd содержит саму команду которая должна выполниться.

    function FREE_CONS(cmd:string):integer;
    begin
     ??????????????????????????
     result:=j;
    end;

    Спасибо.
  • thaddy (17.08.05 10:52) [1]
    Easiest way is to use standard console io:
    1)
    use Paramcount/Paramstr(index) to obtain parameters/commands

    2)
    Otherwise you can use readln to obtain input.

    This is all standard FPC, even standard pascal for all versions of Freepascal, not only FreeBSD.

    The way you describe is not possible from the console!
  • PVOzerski © (17.08.05 10:53) [2]
    Первое, что пришло в голову:

    uses DOS;
    ....
    exec(...

    То есть для совместимости с TP в FPC и для других платформ имеется юнит DOS.
  • PVOzerski © (17.08.05 10:55) [3]
    Ну, и естественно, через Exec можно попытаться запустить и комадный интерпретатор ОС.
  • xcvb123 (18.08.05 21:23) [4]
    в юните linux есть ф-я shell(cmd:string):longint
 
Конференция "FreePascal" » функция на Freepascal для FreeBSD [FreeBSD]
Есть новые Нет новых   [134430   +43][b:0][p:0]