将参数发送到CMD

时间:2010-08-18 19:26:27

标签: delphi delphi-7

如何向CMD发送参数?例如发送路径并从该路径启动它?我该如何执行CMD命令? 感谢

2 个答案:

答案 0 :(得分:9)

要启动cmd.exe并立即执行命令,请使用/K标志:

procedure TForm1.FormCreate(Sender: TObject);
begin
  ShellExecute(Handle, nil, 'cmd.exe', '/K cd C:\WINDOWS', nil, SW_SHOWNORMAL);
end;

要在cmd.exe中运行命令,然后立即关闭控制台窗口,请使用/C标记:

procedure TForm1.FormCreate(Sender: TObject);
begin
  ShellExecute(Handle, nil, 'cmd.exe', '/C del myfile.txt', nil, SW_SHOWNORMAL);
end;

答案 1 :(得分:2)

您也可以使用Process类 - 请参阅下面的示例

{{1}}