Página 1 de 1

Problema con shell y openssl

Publicado: Sab Dic 03, 2011 7:15 pm
por RicardoEspinozap
Hola Buenas Tardes y Gracias de Antemano
Tengo el Siguiente Problema.

Si ejecuto el siguiente comando desde la consola

g:\apps\cfd\openssl dgst -sha1 g:\apps\cfd\MT000002.TXT > g:\apps\cfd\RIC.TXT

se ejecuta correctamente.

pero si intento hacerlo desde visual basic net con shell

shell ("g:\apps\cfd\openssl dgst -sha1 g:\apps\cfd\MT000002.TXT > g:\apps\cfd\RIC.TXT")
no genera el archivo ric.txt
alguien sabe que estoy haciendo mal.

Re: Problema con shell y openssl

Publicado: Sab Dic 03, 2011 7:56 pm
por Dado
El "comando" mayor que ( > ) es un comando de MSDOS que significa que redireccione la salida a un archivo. (snif, que viejos tiempos aquellos je je je)

PERO, este comando no funciona desde un SHELL.

Debes entonces usar el comando "interno" de OpenSSL -out de la siguiente forma

shell ("g:\apps\cfd\openssl dgst -sha1 g:\apps\cfd\MT000002.TXT -out g:\apps\cfd\RIC.TXT")

Por ultimo te aconsejo que encierres entre comillas las rutas, si alguna llega a tener espacios vas a tener problema, es decir, haz pruebas tratando de grabar por ejemplo la salida en g:\mis apps\cfd\RIC.TXT (nota que la ruta incluye un espacio en "mis apps")

Re: Problema con shell y openssl

Publicado: Sab Dic 10, 2011 5:08 pm
por RicardoEspinozap
Muchisimas gracias Dado. Efectivamente tenias Razon