Passive Shell Commands
Ray Horsley
ray at linkit.com
Tue Oct 8 23:05:47 EDT 2013
Ahh! Now it's really working well.
Monte, thanks. Very helpful.
Ray
On 10/8/2013 10:57 PM, Monte Goulding wrote:
> On 09/10/2013, at 1:45 PM, Ray Horsley wrote:
>
>> First time using open process for me. Fascinating! Thanks Monte. Not quite sure on the write and read syntax.
>>
>> My original shell command which works fine is:
>> get shell(""&appPath&" "&srcPath&" "&trgPath&"")
>> where the app is a command line utility which converts a PDF file to multiple JPEG's
>>
>> I can't get the app to show up in 'the openProcess' using the 'neither' option. When I call 'open process appPath for update' it works fine, but then how would I send the open process a command to start the conversion?
> Ah, I assumed you didn't need to read from the process. If you don't need to read or know when it's done then:
> open process appPath&" "&srcPath&" "&trgPath for neither
>
> If you need to know when it's done then something like this should do it (untested hacking in email client)
>
> put appPath&" "&srcPath&" "&trgPath into tProcess
> open process tProcess for read
> send "ReadProcess tProcess" to me in 0 milliseconds
>
> on ReadProcess pProcess
> local tOut
> repeat
> read from process pProcess in 5 milliseconds
> put it after tOut
> wait 20 milliseconds with messages
> if the result is "eof" then
> close process pProcess
> exit repeat
> end if
> end repeat
> PDFExported tOut
> end ReadProcess
>
> on PDFExported pOutput
> -- let the user know
> end PDFExported
>
> --
> M E R Goulding
> Software development services
> Bespoke application development for vertical markets
>
> mergExt - There's an external for that!
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list