Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/08/2010, 07:07
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años, 1 mes
Puntos: 53
Respuesta: Manejar el programa en consola "cmd"

Después de releer tus preguntas, creo que efectivamente lo que yo pensaba es lo que preguntas asi que, lo único que debes hacer es esto:

1º) Inicias un nuevo Proyecto exe estándar
2º) Le agregas un módulo en blanco
3º) Quitas el Form1 ya que no lo vas a necesitar
4º) Si ahora intentas ejecutar el programa F5 verás que te da un error de que "Se necesita Formulario de Inicio o un procedimiento Sub Main"
4º) Le pegas el siguiente código que después te comento, es una simple prueba para que veas como funciona.

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Sub Main()
  4.   Dim Parametro() As String
  5.   If Command = "" Then End
  6.   Parametro = Split(Command, " ")
  7.   Select Case LCase(Parametro(0))
  8.     Case "copiar"
  9.       Copiar Parametro(1)
  10.     Case "borrar"
  11.       Borrar Parametro(1)
  12.     Case Else
  13.       Avisar
  14.   End Select
  15. End Sub
  16.  
  17. Sub Borrar(Archivo As String)
  18.   MsgBox "Ha solicitado BORRAR " & Archivo
  19. End Sub
  20.  
  21. Sub Copiar(Archivo As String)
  22.   MsgBox "Ha solicitado COPIAR " & Archivo
  23. End Sub
  24.  
  25. Sub Avisar()
  26.   MsgBox "Ha indicado una opción incorrecta"
  27. End Sub

Como te he comentado te indica que debe haber un procedimiento Sub Main() que este es precisamente el que deberás crear. Este Main se ejecutará automaticamente sin que hagas nada mas y entonces deberás condicionar en este las necesidades de ejecucion de tus funciones e interpretar la linea CMD que le indicas.

Como ves es simple si este es tu problema, lo único que debes ir con cuidado es con los separadores e interpretación de la linea de comandos (Command) sobre todo y te lo digo por experiencia si entre los parámetros hay espacios en blanco, por ejemplo Prueba borrar c:\Archivos de Programa\Aplicacion\una foto.jpg ya que aqui te puedes armar un buen lio con la interpretación de la linea puesto que en este ejemplo los valores devueltos serían:

Parametro(0) = borrar
Parametro(1) = c:\Archivos
Parametro(2) = de
Parametro(3) = Programa\Aplicacion\una
Parametro(4) = foto.jpg

Pero no te preocupes todo esto tiene solución, por alguna parte creo recordar tengo una función que devuelve correctamente los parámetros, me pongo a buscarla por si la necesitas.

Un saludo
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...