demoproject.pp 584 B

123456789101112131415161718192021222324252627282930313233
  1. program demoproject;
  2. {$mode objfpc}{$H+}
  3. uses
  4. sysutils, process;
  5. {$R *.res}
  6. Var
  7. I : integer;
  8. begin
  9. if ParamCount<>0 then
  10. begin
  11. Writeln('This is executable: "',ParamStr(0),'"');
  12. Writeln('Got parameters:');
  13. For I:=1 to 10 do
  14. Writeln('"',ParamStr(I),'"');
  15. end
  16. else
  17. With TProcess.Create(Nil) do
  18. try
  19. Executable:=ParamStr(0);
  20. Writeln(Format('Starting executable: "%s"',[Executable]));
  21. For I:=1 to 10 do
  22. Parameters.Add('Parameter '+IntToStr(I));
  23. Execute;
  24. finally
  25. Free;
  26. end;
  27. end.