打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在 Delphi 中执行 Windows 命令行程序
userphoto

2023.07.21 福建

关注

在 Delphi 中执行 Windows 命令行程序,您可以使用 TProcess 组件来实现。

以下是一个示例代码,展示如何使用 TProcess 在 Delphi 中执行 Windows 命令行程序:

```delphi

Uses

  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,

  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, System.Diagnostics;

type

  TForm1 = class(TForm)

    Edit1: TEdit;

    Button1: TButton;

    Memo1: TMemo;

    procedure Button1Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

var

  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var

  Process: TProcess;

begin

  Process := TProcess.Create(nil);

  try

    // 设置要执行的命令行程序

    Process.Executable := 'cmd.exe';

    // 设置命令行参数(这里以执行 dir 命令为例)

    Process.Parameters.Add('/c');

    Process.Parameters.Add('dir');

    // 是否使用新窗口运行命令,默认为 False

    Process.Options := Process.Options + [poNewConsole];

    // 设置命令行程序的工作目录

    Process.CurrentDirectory := 'C:\';

    // 重定向命令行程序的输入输出

    Process.Options := Process.Options + [poUsePipes];

    // 开始执行命令行程序

    Process.Execute;

    // 等待命令行程序执行完毕

    Process.WaitOnExit;

    // 从命令行程序的输出管道中读取数据并显示

    Memo1.Lines.LoadFromStream(Process.Output);

  finally

    Process.Free;

  end;

end;

end.

```

以上代码中,我们创建了一个 TForm1 的窗口,在该窗口上放置了一个 TEdit 和一个 TMemo 以及一个 Button。当单击 Button 时,会执行 Button1Click 事件处理程序。

事件处理程序中,我们创建了一个 TProcess 对象,并设置了要执行的命令行程序和参数。在本示例中,我们执行了一个简单的命令行程序 “cmd.exe /c dir”,并将其输出结果加载到 Memo1 控件中。

请注意,在使用 TProcess 时,您可以根据需要调整相关属性,如工作目录、输入输出重定向等。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何学好Delphi
DELPHI10.2开发的跨平台中间件
如何减小应用程序(exe)的大小?
scale delphi 控制电子称 ,自动传称程序。调用d VCL 238万源代码下载
C、C++、API、SDK、IDE、VC++、MSDN、MFC、OWL、VCL、ATL 、BCB
语言、平台、链接库
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服