Суббота, 28.06.2025, 06:28
Приветствую Вас Гость | RSS
Главная | Выполнить команду в командной строке - Кладовка ) | Регистрация | Вход
Статистика
Форма входа
Друзья сайта
GG blog
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Выполнить команду в командной строке
leosunДата: Вторник, 23.03.2010, 19:52 | Сообщение # 1
Майор
Группа: Администраторы
Сообщений: 89
Награды: 0
Репутация: 0
Статус: Offline
Code
Выполнить команду в командной строке

function ExecAndWait(const ExeName, Params: string; out ExitCode: Cardinal; Timeout: Cardinal = MaxInt): boolean;
var
   sui: TStartupInfo;
   pi: TProcessInformation;
begin
   ZeroMemory(@sui, SizeOf(sui));
   sui.cb := SizeOf(sui);
   Win32Check(CreateProcess(PChar(ExeName), PChar(Params), nil, nil, False, 0, nil,
     nil, sui, pi));
   try
     CloseHandle(pi.hThread);
     Result := WaitForSingleObject(pi.hProcess, Timeout) = WAIT_OBJECT_0;
     if Result then
       Win32Check(GetExitCodeProcess(pi.hProcess, ExitCode));
   finally
     CloseHandle(pi.hProcess);
   end;
end;

procedure ExecCommandLine(const Cmd: string);
var
   Dummy: Cardinal;
begin
   ExecAndWait(GetEnvironmentVariable('ComSpec'), '/C ' + Cmd, Dummy);
end;

Пример

procedure TForm1.Button1Click(Sender: TObject);
begin
   ExecCommandLine('rd /S /Q "c:\test"'); // удаляем папку c:\test со всеми подпапками
end;


FotoCash.ru - оплот стабильного конверта

Получи виртуального питомца

 
leosunДата: Вторник, 23.03.2010, 19:56 | Сообщение # 2
Майор
Группа: Администраторы
Сообщений: 89
Награды: 0
Репутация: 0
Статус: Offline
http://pblog.ru

FotoCash.ru - оплот стабильного конверта

Получи виртуального питомца

 
defaultNickДата: Вторник, 29.06.2010, 15:57 | Сообщение # 3
Рядовой
Группа: Администраторы
Сообщений: 7
Награды: 0
Репутация: 0
Статус: Offline
http://white55.narod.ru/cmd.html
 
  • Страница 1 из 1
  • 1
Поиск:

Создание сайтов Copyright MyCorp © 2025