ShellExecute(), WaitRun() y Simbolo de Sistema

Post Reply
FiveWiDi
Posts: 1267
Joined: Mon Oct 10, 2005 2:38 pm
Has thanked: 4 times
Been thanked: 10 times

ShellExecute(), WaitRun() y Simbolo de Sistema

Post by FiveWiDi »

Hola a todos,

Alguién sabría decirme el por que estos casos:

a) No funciona
ShellExecute( nWnd, ;
Nil, ;
'"C:\Program Files\OpenSSL-Win64\bin\openssl.exe"', ;
'x509 -in C:\Particular\Ampa\Ampa32\BD\BL\Firma_Digital\MiFicheroDeFirmaDigital.pem -noout -enddate > C:\Desarrol\Treball\AMPA2501\Exe\TEMP\__DataFirma.txt', ;
Nil, 1 )


b) No funciona
WaitRun( '"C:\Program Files\OpenSSL-Win64\bin\openssl.exe"' + ;
' x509 -in C:\Particular\Ampa\Ampa32\BD\BL\Firma_Digital\MiFicheroDeFirmaDigital.pem -noout -enddate > C:\Desarrol\Treball\AMPA2501\Exe\TEMP\__DataFirma.txt', 0 )


c) Si funciona !!!
memowrit( 'cert.bat', '"C:\Program Files\OpenSSL-Win64\bin\openssl.exe"' + ;
' x509 -in C:\Particular\Ampa\Ampa32\BD\BL\Firma_Digital\MiFicheroDeFirmaDigital.pem -noout -enddate > C:\Desarrol\Treball\AMPA2501\Exe\TEMP\__DataFirma.txt' )

WaitRun( 'cert.bat', 0 )


d) Desde un "Simolo de Sistema" ( CMD) - Si funciona
"C:\Program Files\OpenSSL-Win64\bin\openssl.exe" x509 -in C:\Particular\Ampa\Ampa32\BD\BL\Firma_Digital\MiFicheroDeFirmaDigital.pem -noout -enddate > C:\Desarrol\Treball\AMPA2501\Exe\TEMP\__DataFirma.txt

Ni con ShellExecute() ni con WaitRun() no consigo que funcione la ejecución.

Pero si a WaitRun le envío un fichero .BAT con el contenido de la instrucción a ejecutar SI funciona, i gual que si lo tecleo directamente desde un Simbolo de Sistema (CMD).

Muchas gracias,
Un Saludo
Carlos G.

FiveWin 25.01 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 10
User avatar
Antonio Linares
Site Admin
Posts: 42716
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 93 times
Been thanked: 103 times
Contact:

Re: ShellExecute(), WaitRun() y Simbolo de Sistema

Post by Antonio Linares »

Carlos,

La redirección funciona bien usando cmd ó un batch y no funciona bien de las otras formas

Si le pasas tu mensaje a Grok https://x.com/i/grok te lo explica con detalle :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
FiveWiDi
Posts: 1267
Joined: Mon Oct 10, 2005 2:38 pm
Has thanked: 4 times
Been thanked: 10 times

Re: ShellExecute(), WaitRun() y Simbolo de Sistema

Post by FiveWiDi »

Antonio Linares wrote: Mon Mar 17, 2025 8:16 am Carlos,

La redirección funciona bien usando cmd ó un batch y no funciona bien de las otras formas

Si le pasas tu mensaje a Grok https://x.com/i/grok te lo explica con detalle :-)
Gracias Antonio,

Se lo he preguntado a Gemini (con grok no he empezado nada).

Parece ser que es el redireccionamiento '>', que a ShellExecute no le 'gusta' i WaitRun lo delega al CMD.exe y se lo 'come' bien.
(bueno eso dice Gemini, haré un acto de fe)

Seguimos,
Un Saludo
Carlos G.

FiveWin 25.01 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 10
User avatar
Jimmy
Posts: 1742
Joined: Thu Sep 05, 2019 5:32 am
Location: Hamburg, Germany
Has thanked: 2 times

Re: ShellExecute(), WaitRun() y Simbolo de Sistema

Post by Jimmy »

hi,

try to use | (pipe) instead ">" to redirect output.
greeting,
Jimmy
Post Reply