Hola,
Gracias por sus respuestas... y disculpen la demora, estoy volviendo a
recien a este tema.

Jmdc.... me superaste, no veo claro como puedo direccionar la salida de un
proceso con el ejemplo que das

Richie,lo que mejor me resulto fue esto:
    si := WinStartupInfo new.
    si wShowWindow: 0.
    pi := WinProcessInformation new.
    WinProcess createProcess: aCommand startupInfo: si processInformation:
pi.
    [ (WinProcess waitForSingleObject: pi hProcess timeout: 10) > 0 ]
whileTrue: [
         (Delay forMilliseconds: 10) wait.
    ].
    pi hProcess closeHandle.
    pi hThread closeHandle.
    Transcript show: 'ok'; cr.

Con esto tengo una llamada sincronica sin colgar la imagen.
aCommand es algo asi...
'sqlplus -S usr/pass@QA @V:\work\suite.sql' veo en una consola lo que
sucede.
'sqlplus -S usr/pass@QA @V:\work\suite.sql > proc.log' veo en una consola
lo que sucede sin generar proc.log.
'c:\path\testTest.bat > proc.log' funciona pero no quiero meter todos los
scripts en un bat...


No entendi lo del cmd... hice pruebas pero solo abre la consola, pases lo
que le pases despues.

Saludos

Emilio








2013-12-23 Gerardo Richarte <[email protected]>:

> Como es el código que usas? seguro usa CreateProcess(), y no WinExec().
> Create process lleva el nombre del proceso y los argumentos por separado,
> WinExec() lleva un solo string y se paresea. Creo que con WinExec() tendría
> que funcionar.
>
> Una alternativa es ejectuar el cmd.exe con argumentos /c y después otro
> único argumento con "el_comand.exe > el_archivo.txt" (INCLUYENDO las
> comillas). algo así
>
>    salute!
>
>
> 2013/12/23 Emilio Oca <[email protected]>
>
>> Gera, que honor que me respondas!!
>>
>> Si, eso trate de entrada (de hecho es lo que necesito), pero no funciona
>> asi, el piping no esta habilitado. todo lo que le pongas lo toma como
>> parametro de entrada al comando o funcion que invoques y no como una
>> indicacion al SO para que ejecute un segundo comando que seria el piping.
>> Creo que eso tien algo de sentido. Por eso me enfoque en tratar de hacer
>> algo con el handle que te dejan esas operaciones.... pero no logre nada.
>> Todo va via FFI y me supera :(
>>
>> Alguna pista que pueda seguir?
>>
>> Gracias
>>
>> Emilio
>>
>>
>>
>> 2013/12/23 Gerardo Richarte <[email protected]>
>>
>>> Hola Emilio. La verdad no se, pero quizás podés ejecutar el comando
>>> redireccionando la salida a un file (con > ) y después levantar el file...
>>> por lo menos mientras conseguís una solución de verdad (que va a tener que
>>> ver con abrir unos handles y redireccionar las salida (y entrada) a los
>>> handles.
>>>
>>> saludos!
>>>
>>>
>>>
>>> 2013/12/23 Emilio Oca <[email protected]>
>>>
>>> Hola
>>>>
>>>> Alguien sabe como puedo capturar desde pharo las salida de una consola
>>>> invocada desde NativeBoost?
>>>>
>>>  --
>>> --
>>> To post to this group, send email to [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>>
>>> http://www.clubSmalltalk.org
>>> ---
>>> Has recibido este mensaje porque estás suscrito al grupo "ClubSmalltalk"
>>> de Grupos de Google.
>>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>>> electrónicos, envía un correo electrónico a
>>> [email protected].
>>> Para obtener más opciones, visita
>>> https://groups.google.com/groups/opt_out.
>>>
>>
>>  --
>> --
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>>
>> http://www.clubSmalltalk.org
>> ---
>> Has recibido este mensaje porque estás suscrito al grupo "ClubSmalltalk"
>> de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> electrónicos, envía un correo electrónico a
>> [email protected].
>> Para obtener más opciones, visita
>> https://groups.google.com/groups/opt_out.
>>
>
>  --
> --
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
>
> http://www.clubSmalltalk.org
> ---
> Has recibido este mensaje porque estás suscrito al grupo "ClubSmalltalk"
> de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> [email protected].
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out
> .
>

-- 
-- 
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]

http://www.clubSmalltalk.org
--- 
Has recibido este mensaje porque estás suscrito al grupo "ClubSmalltalk" de 
Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Responder a