Ver Mensaje Individual
  #11 (permalink)  
Antiguo 23/08/2010, 12:49
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"

Hola, como era eso lo que buscabas, por si acaso aqui va lo prometido, esta función puedes utilizarla para recuperar todos los Parametros del Command.

Código vb:
Ver original
  1. Private Function SeparaCommand(ByVal Cadena As String) As String()
  2.   Dim Parametros As String, Hasta As Integer
  3.   ' Elimina posibles caracteres blancos al principio y final
  4.  Cadena = Trim(Cadena)
  5.   Do While Cadena <> ""
  6.     If Left$(Cadena, 1) = Chr$(34) Then
  7.       ' Si primer caracter es Comillas, busca las siguientes Comillas
  8.      Hasta = InStr(Mid$(Cadena, 2), Chr$(34))
  9.       Parametros = Parametros & Mid$(Cadena, 2, Hasta - 1) & "|"
  10.       Cadena = Trim(Mid$(Cadena, Hasta + 2))
  11.     Else
  12.       ' Si primer caracter no es comillas, busca el primer blanco
  13.      Hasta = InStr(Cadena & Chr$(32), Chr$(32))
  14.       Parametros = Parametros & Left$(Cadena, Hasta - 1) & "|"
  15.       Cadena = Trim$(Mid$(Cadena, Hasta + 1))
  16.     End If
  17.   Loop
  18.   ' Quita el último separador | que no va a necesitar
  19.  If Parametros <> "" Then Parametros = Left$(Parametros, Len(Parametros) - 1)
  20.   SeparaCommand = Split(Parametros, "|")
  21. End Function

Como ves el uso de la misma es muy simple:

Dim Prm() As String
Prm = SeparaCommand(Command$)


Esta probada y 'teoricamente funciona' pero como siempre, se aceptan cambios y posibles mejoras.

De todos modos, por aqui andaré cualquier duda al respecto comenta.

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