I can't really answer you regarding why ExecuteProcess doesn't work. But just wanted to ask: Have you thought of trying TProcess instead? I normally execute any external programs via TProcess with good results - no matter the platform.
Regards, - Graeme - On 08/09/2011, brian <br...@meadows.pair.com> wrote: > Reinforcing the subject, this is using Linux - to be specific, FPC > 2.4.2-0 under 64 bit Mint 9. > > I'm trying to convert a large number of MP3 files to Ogg Vorbis. > > This is a two step process, first I run mpg321 to switch them to a > .wav file, then oggenc to convert to a .ogg > > What's driving me crazy is that running the two commands via > ExecuteProcess does the first step OK, but oggenc fails with an exit > code of 1, operation not permitted. > > If I replace the ExecuteProcess with a call to fpSystem, concatenating > the CommandString and ParamString with a space as separator and > passing that as the command, both steps work just fine. > > I've tried putting a Delay(5000) between the two commands using > ExecuteProcess, just in case there was some type of problem with data > still being written from a cache. No difference whatever. > > This is reproducible on a whole batch of files, and yes, I've checked > all the file permissions. > > It's got to be something obvious, or some quirk of Linux programming > that I haven't met up with yet (I'm still a novice with FreePascal and > Linux, though I've many years experience with Delphi and Windows). > What am I missing? > > > Thanks, > > Brian. > _______________________________________________ > fpc-pascal maillist - fpc-pascal@lists.freepascal.org > http://lists.freepascal.org/mailman/listinfo/fpc-pascal > -- Regards, - Graeme - _______________________________________________ fpGUI - a cross-platform Free Pascal GUI toolkit http://fpgui.sourceforge.net _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal