Página 1 de 1

[VB6] Output cmd

Publicado: 08 Ene 2014, 13:24
por Blau
Buenas,

estoy desarrollando un programa y ahora me he quedado estancado en un punto. El programa abre un programa en command line que va haciendo sus cosas y lo que quiero es poder guardar en una string (o array o lo que sea) el output del programa para poder tratarla posteriormente.

Re: [VB6] Output cmd

Publicado: 09 Ene 2014, 00:15
por k0ws
Primero crearemos los datos y despues los leeremos.

Código: Seleccionar todo

Sub Crear_Datos()
'Este ejemplo sera con cmd.exe, tu lo haces con el que quieras.
Shell("cmd.exe /c ping www.google.es >> MiArchivo.txt")
End Sub

Sub Leer_Datos()
Dim obj_FSO As Object  
Dim Archivo As Object  
Set obj_FSO = CreateObject("Scripting.FileSystemObject")  
Set Archivo = obj_FSO.OpenTextFile(App.Path & "MiArchivo.txt", 1)  
Text1.Text = Archivo.ReadAll  
End Sub
Fuente de Leer_Datos() : [Enlace externo eliminado para invitados]

Para poner tu "programa": Shell("cmd.exe /c tuprogramaconsusparametros >> MiArchivo.txt")

-Saludos-

Re: [VB6] Output cmd

Publicado: 09 Ene 2014, 00:39
por Blau
k0ws escribió:Primero crearemos los datos y despues los leeremos.

Código: Seleccionar todo

Sub Crear_Datos()
'Este ejemplo sera con cmd.exe, tu lo haces con el que quieras.
Shell("cmd.exe /c ping www.google.es >> MiArchivo.txt")
End Sub

Sub Leer_Datos()
Dim obj_FSO As Object  
Dim Archivo As Object  
Set obj_FSO = CreateObject("Scripting.FileSystemObject")  
Set Archivo = obj_FSO.OpenTextFile(App.Path & "MiArchivo.txt", 1)  
Text1.Text = Archivo.ReadAll  
End Sub
Fuente de Leer_Datos() : [Enlace externo eliminado para invitados]

Para poner tu "programa": Shell("cmd.exe /c tuprogramaconsusparametros >> MiArchivo.txt")

-Saludos-
Muchas gracias por la respuesta aunque al final lo he hecho usando un parámetro que tenía el programa y que desconocía, igualmente creo que podré usar tu snippet para otra función.