[Lazarus] send complex command to linux
silvioprog
silvioprog at gmail.com
Sat Dec 18 19:57:31 CET 2010
2010/12/18 ugaciaka <ugaciaka at gmail.com>
> Hi,
>
> this is an example of what I do
> ===================================================
>
> procedure TfrmMain.btnConvertClick(Sender: TObject);
> var
> enumFile : TStringsEnumerator;
> AProcess: TProcess;
> AStringList: TStringList;
> begin
> enumFile := clbFile.Items.GetEnumerator;
> AProcess := TProcess.Create(nil);
> AStringList := TStringList.Create;
>
> while enumFile.MoveNext do
> begin
> AProcess.CommandLine := 'flac -cd /home/ugaciaka/prova/prova.flac
> + | lame -h -b 320 - /home/ugaciaka/prova.mp3';
>
Try:
AProcess.CommandLine := 'sh -c "flac -cd /home/ugaciaka/prova/prova.flac + |
lame -h -b 320 - /home/ugaciaka/prova.mp3"';
Tip:
http://code.google.com/p/lazsolutions/source/browse/trunk/Core/LSUtils.pas?r=177#34
> AProcess.Options := AProcess.Options + [poWaitOnExit, poUsePipes];
> AProcess.Execute;
> AStringList.LoadFromStream(AProcess.Output);
> AStringList.SaveToFile('output.txt');
> end;
> AStringList.Free;
> AProcess.Free;
> end;
> ====================================================================
> but not function, *but* if I write
>
> AProcess.CommandLine := 'firefox gmail.google.com';
>
> my process running correctly firefox.
>
> In first case output.exe is similar to only ouput "lame".
>
> Any resolution?
>
> tnx
>
> ugaciaka
>
--
Silvio Clécio,
*programmer* *ObjectPascal*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20101218/bcee50da/attachment-0003.html>
More information about the Lazarus
mailing list