Не получается выполнить cmd с параметрами.

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Ответить
son
новенький
Сообщения: 39
Зарегистрирован: 22.11.2011 11:50:58

Не получается выполнить cmd с параметрами.

Сообщение son »

Доброго времени суток. Не работает данный простой код:

Код: Выделить всё


procedure TForm1.Button1Click(Sender: TObject);
var
AProcess: TProcess;
begin
AProcess:= TProcess.Create(nil);
AProcess.CommandLine:= 'cmd.exe';
AProcess.Parameters.Add('del D:\00_TEMP\*.txt');

AProcess.Execute;
AProcess.Free;
end;

Проверте пожалуйста, может это только на моей машине не работает?

Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

son
Дружище! Вы позабыли написать, как Вы определили, что Ваш код не работает. ;-)
Небольшой советик:
Некоторое время назад разработчики решили, что свойство "CommandLine" лучше не использовать. Команду лучше вводить в свойство "Executable", а с параметрами команды у Вас вроде всё правильно.
son
новенький
Сообщения: 39
Зарегистрирован: 22.11.2011 11:50:58

Сообщение son »

Текcтовые файлы не удаляются. Реализовал пока через TSearchRec, но это видится велосипедом, когда можно командой сделать.
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

Код: Выделить всё

AProcess.Parameters.Add('del'); 
AProcess.Parameters.Add('D:\00_TEMP\*.txt');
pupsik
энтузиаст
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13
Контактная информация:

Сообщение pupsik »

...но это видится велосипедом, когда можно командой сделать.
и зачем тогда вам лазарь? Можно батником сделать :mrgreen:
tema
постоялец
Сообщения: 376
Зарегистрирован: 24.03.2011 19:19:27

Сообщение tema »

надо делать так:

Код: Выделить всё

  AProcess.Executable := 'del';
  AProcess.Parameters.Add('D:\00_TEMP\*.txt');

Всё будет работать
Ответить