Чтобы запустить 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;