EXEC Imprimir Consola En Gambas3


Objetivo: EXEC Imprimir Consola En Gambas3
hola que tal...

he visto en el foro como leer la consola en un comando con EXEC o SHELL pero resulta que en gambas2 funciona sin problemas, pero en gambas3 no lo logro...

esto es lo que hago en gambas2
proceso = exec["comando"] for read

Public Sub Process_Read()
Dim Salida As String
Read #Last, Salida, -256
print = Salida
End


muchas gracias...

Objetivo: Re: EXEC Imprimir Consola En Gambas3
Creo que tienes que declararlo.



Dim proceso as Process
proceso = exec["comando"] for read as "proceso"

Public Sub Process_Read()
Dim Salida As String
Read #Last, Salida, -256
print = Salida
End


Perfil MP  
Objetivo: Re: EXEC Imprimir Consola En Gambas3
Este código si funciona en gambas3 y en gambas2:


Public hproc As Process

Public Sub _new()

End

Public Sub Form_Open()

hproc = Exec ["ls"] For Read As "lectura"


End

Public Sub lectura_Read()
Dim Salida As String
Read #Last, Salida,-250
Print Salida
End

Objetivo: Re: EXEC Imprimir Consola En Gambas3
muchas gracias jsbsan... me funcionó sin problemas... gracias una vez más...

Objetivo: Re: EXEC Imprimir Consola En Gambas3
Código: [Descargar] [Ocultar]
  1. Read #Last, Salida,-250 


Esto significa,
Leer los últimos 250 caracteres e ingresarlos en la variable Salida.

Porfavor corríganme si me equivoco.

Saludos

Perfil MP  
Objetivo: Re: EXEC Imprimir Consola En Gambas3
Lee los ultimos 250 caracteres del flujo (linea que se ha escrito en la consola)

A mi me dio problemas ponerle "0", ya que según dice la documentacion:
http://gambasdoc.org/help/lang/read?es&view
Citar:

Si la Variable es string(cadena), usted puede especificar una longitud que indique el número de bytes a leer, si la longitud es negativa, entonces(- Length) bytes son leídos hasta el final de Flujo.

Si la longitud no es especificada por una cadena, o si la longitud es cero, entonces la longitud de la string es leída del Flujo. La cadena debe haber sido escrita con la instrucción WRITE


No la leia bien, entonces le puse -250, suponiendo que las lineas son como maximo ese valor.

Aunque tambien podria haber puesto -1000.

Saludos

última edición por jsbsan el Lunes, 13 Febrero 2012, 19:43; editado 1 vez

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.5031s (PHP: -83% SQL: 183%)
Consultas SQL: 46 - Debug off - GZIP Activado