如何向CMD发送参数?例如发送路径并从该路径启动它?我该如何执行CMD命令? 感谢
答案 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}}