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,
ShellExecute(), WaitRun() y Simbolo de Sistema
- 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
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
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

Re: ShellExecute(), WaitRun() y Simbolo de Sistema
Gracias Antonio,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![]()
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
Carlos G.
FiveWin 25.01 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 10
Re: ShellExecute(), WaitRun() y Simbolo de Sistema
hi,
try to use | (pipe) instead ">" to redirect output.
try to use | (pipe) instead ">" to redirect output.
greeting,
Jimmy
Jimmy