FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index Off Topic / Otros temas ShellExecute(), WaitRun() y Simbolo de Sistema
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
ShellExecute(), WaitRun() y Simbolo de Sistema
Posted: Mon Mar 17, 2025 07:31 AM

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.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: ShellExecute(), WaitRun() y Simbolo de Sistema
Posted: Mon Mar 17, 2025 08: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 :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Re: ShellExecute(), WaitRun() y Simbolo de Sistema
Posted: Mon Mar 17, 2025 10:13 AM
Antonio Linares wrote: 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.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 1772
Joined: Thu Sep 05, 2019 05:32 AM
Re: ShellExecute(), WaitRun() y Simbolo de Sistema
Posted: Tue Mar 18, 2025 05:20 AM

hi,

try to use | (pipe) instead ">" to redirect output.

greeting,

Jimmy

Continue the discussion