Differenze tra le versioni di "Lanciare un programma Gambas da linea di comando"

Da Gambas-it.org - Wikipedia.
Riga 3: Riga 3:
 
''argomento1'', ''argomento2''...''argomento_n'' sono dati che si passano al ''programma.gambas'' al momento del suo avvio per essere da questo utilizzati. |[[#Note|1]]|
 
''argomento1'', ''argomento2''...''argomento_n'' sono dati che si passano al ''programma.gambas'' al momento del suo avvio per essere da questo utilizzati. |[[#Note|1]]|
  
 
+
==Lanciare un programma .gambas da altro programma Gambas mediante Shell==
Analogamente si opererà nel caso in cui si voglia lanciare un ''programma.gambas'' da un altro programma.gambas mediante la funzione ''Shell'':
+
Analogamente, a quanto visto nelle righe precedenti, si opererà nel caso in cui si voglia lanciare un ''programma.gambas'' da un altro programma.gambas mediante l'istruzione "Shell":
 
  Shell ''/percorso/del/programma.gambas argomento_1 argomento_2... argomento_n''
 
  Shell ''/percorso/del/programma.gambas argomento_1 argomento_2... argomento_n''
  
Riga 16: Riga 16:
 
   Dim a, b As Byte
 
   Dim a, b As Byte
 
   
 
   
  With Application
+
  With Application
    a = .Args[1]
+
    a = .Args[1]
    b = .Args[2]
+
    b = .Args[2]
  End With
+
  End With
+
 
    TextBox1.Text = CStr(a * b)
+
  TextBox1.Text = CStr(a * b)
+
 
 
  '''End'''
 
  '''End'''
 
Se il ''programma.gambas'' non riceve parametri dal comando del terminale che l'ha lanciata, il numero degli argomenti passati dalla linea di comando è pari ad 1, che rappresenta sempre il nome del ''programma.gambas''.
 
Se il ''programma.gambas'' non riceve parametri dal comando del terminale che l'ha lanciata, il numero degli argomenti passati dalla linea di comando è pari ad 1, che rappresenta sempre il nome del ''programma.gambas''.

Versione delle 10:05, 25 dic 2021

Per lanciare un programma.gambas da linea di comando da un terminale, si userà la seguente sintassi:

~ $ /percorso/del/programma.gambas argomento_1 argomento_2... argomento_n

argomento1, argomento2...argomento_n sono dati che si passano al programma.gambas al momento del suo avvio per essere da questo utilizzati. |1|

Lanciare un programma .gambas da altro programma Gambas mediante Shell

Analogamente, a quanto visto nelle righe precedenti, si opererà nel caso in cui si voglia lanciare un programma.gambas da un altro programma.gambas mediante l'istruzione "Shell":

Shell /percorso/del/programma.gambas argomento_1 argomento_2... argomento_n


Note

[1] Come è noto il programma.gambas, che deve ricevere gli argomenti passati all'atto del suo avvio, intercetterà tali dati con la proprietà .Args della Classe Application:
Esempio:

Public Sub Form_Open()

 Dim a, b As Byte

 With Application
   a = .Args[1]
   b = .Args[2]
 End With
 TextBox1.Text = CStr(a * b)
End

Se il programma.gambas non riceve parametri dal comando del terminale che l'ha lanciata, il numero degli argomenti passati dalla linea di comando è pari ad 1, che rappresenta sempre il nome del programma.gambas.