Shell 11-04-2025, 15:47
Buenas!.

Probablemente hicimos algo en su día, pero no me acuerdo.
Por eso he preguntado si es posible desde el depurador, (sin ir directamente al terminal), 
depurar, paso de argumento, valores, etc.

Es un ejemplo para consola que hace lo siguiente:

-ayuda : Muestra las opciones disponibles
-saludar: Saluda a alguien o a varias personas
-despedir: Se despide de alguien o varias personas

Recordemos que el primer argumento tiene indice 0 y es el nombre de la aplicación.

La idea de que haga lo mismo con distintas personas tiene una motivo.
Repetir la misma tarea tantas como argumentos se le pase
a las opciones del ejemplo:

Código:
' Gambas module file

Private opciones As Collection = [
  "-ayuda": "Debe usar las opciones:" & gb.NewLine & "-saludar [nombre...]" & gb.NewLine & "-despedir [nombre...]",
  "-saludar": "Hola ",
  "-despedir": "Hasta luego "
]

Public Sub Main()

  Dim i As Integer = 1  'Comenzamos desde el segundo argumento (Args[1])
  Dim j As Integer
  Dim comandoActual As String
  Dim nombre As String

  'Si no hay argumentos o si el primer argumento es "-ayuda", mostramos ayuda
  If Args.Count = 1 Or Args[1] = "-ayuda" Then
    MostrarAyuda()
    Return
  Endif

  'Procesamos los argumentos
  While i < Args.Count
    If opciones.Exist(Args[i]) Then
      comandoActual = Args[i]
      i += 1
      'Procesar nombres asociados a esta opción (usando j para los nombres)
      j = i  'Usamos j para recorrer los nombres
      While j < Args.Count And Left(Args[j], 1) <> "-"
        nombre = Args[j]
        Print opciones[comandoActual] & nombre & "!"
        j += 1
      Wend
      i = j  'Actualizamos i para continuar después de los nombres

    Else
      Print "Opción desconocida o parámetro inesperado: " & Args[i]
      MostrarAyuda()
      Return
    Endif
  Wend

End

Private Sub MostrarAyuda()

  Print opciones["-ayuda"]

End

Naturalmente es algo sencillo, quizás lo más complejo sea el uso de los bucles para repetir la misma tarea.
También es algo que podemos encontrarnos con los comandos del Shell Bash de Linux.

En este código no he añadido la linea shebang.

Saludos
Archivos adjuntos
.gz
EjemploArgumentosConScript-0.0.44.tar.gz (Tamaño: 8.73 KB Descargas: 1)
Shell 11-04-2025, 14:39
Buenas!.

Hice un ejemplo para la consola donde le paso desde la consola los diferentes argumentos.
Pero no recuerdo si es posible desde el depurador de Gambas hacer lo mismo.

Existen dos menús que no acabo de entender.

[Imagen: Yskf8Ffl.png]

[Imagen: WoFwGPBl.png]

A ve si vosotros sabéis algo sobre estos menús. Smile 

Saludos
Turriano 11-04-2025, 13:34
Sencillito, para novatos y que no se enrolle mucho con datos irrelevantes o que se puedan aprender después, que a veces te cuenta hasta cuantas personas fueron al bautizo del autor de Gambas. Confused
Páginas (560):    1 15 16 17 18 19 560   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 288
Último miembro: shoUsho
Temas del foro: 1,728
Mensajes del foro: 8,984
Últimos temas
Paren...WAIT !!!
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: guizans, 25-08-2025, 14:49
Respuestas: 3 - Vistas: 214
GambOS
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:58
Respuestas: 0 - Vistas: 143
Gambas y Wayland
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:56
Respuestas: 6 - Vistas: 320
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 19-08-2025, 10:40
Respuestas: 8 - Vistas: 656
Devorado por la malvada s...
Foro: Python
Último mensaje por: tercoide, 12-08-2025, 23:58
Respuestas: 6 - Vistas: 439
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.