On 17 Feb 2012, at 12:53, Negin Nickparsa wrote: > this one: > $cmd = 'C:/Program\ Files/GAMS23.7/gams.exe'.' '.escapeshellarg('C:/Program Files/GAMS23.7/trnsport_php.gms').' 2>&1'; > > GENERATES: > > string(100) "'C:/Program\' is not recognized as an internal or external command, operable program or batch file. " Ok, in that case try \\\ instead of \. Alternatively move GAMS23.7 out of Program Files and into a directory without spaces! > Change the \\ in the commands to just a single \ but leave the space after it. > >> On Fri, Feb 17, 2012 at 4:10 PM, Negin Nickparsa <nickparsa@xxxxxxxxx> wrote: >> ok sorry,I tried yours It generates Null. >> >> >> On Fri, Feb 17, 2012 at 4:06 PM, Stuart Dallas <stuart@xxxxxxxx> wrote: >> Please quote the relevant parts of the email you're replying to - your emails have massively diminished usefulness to the archives. >> >> On 17 Feb 2012, at 12:21, Negin Nickparsa wrote: >> >>> It generates NULL >> >> >> My bad, try this… >> >> $cmd = 'C:/Program\\ Files/GAMS23.7/gams.exe'.' '.escapeshellarg('C:/Program >> Files/GAMS23.7/trnsport_php.gms').' 2>&1'; >> >> If that still doesn't seem to work, I suggest you try just executing the command without arguments… >> >> $cmd = 'C:/Program\\ Files/GAMS23.7/gams.exe 2>&1'; >> >> Backticks execute a command and return the output: http://php.net/language.operators.execution -Stuart -- Stuart Dallas 3ft9 Ltd http://3ft9.com/