Тема: cmd - Delphi
Показать сообщение отдельно

  #2  
Старый 17.09.2009, 00:49
Sams
Участник форума
Регистрация: 18.04.2009
Сообщений: 120
Провел на форуме:
435863

Репутация: 80
По умолчанию

Можно записать нужные тебе команды в файл с расширением *.cmd, а потом использовать функцию ShellExecute. Хотя это не лучший вариант, но рабочий

Вот пример, кинь на форму один button.

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ShellAPI;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  cmd: TStringList;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
cmd.Add('ping -n 350 -l 10000 00.000.00.00');
cmd.Add('pause');
cmd.SaveToFile('delphicmd.cmd');
ShellExecute(Form1.Handle, nil, 'delphicmd.cmd', nil, nil, SW_RESTORE);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
cmd:=TStringList.Create;
end;

end.

Последний раз редактировалось Sams; 17.09.2009 в 00:54..
 
Ответить с цитированием