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

Da Gambas-it.org - Wikipedia.
 
(6 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
 
Per lanciare un ''programma.gambas'' da linea di comando da un terminale, si userà la seguente sintassi:
 
Per lanciare un ''programma.gambas'' da linea di comando da un terminale, si userà la seguente sintassi:
  ~ $ percorso_de_programma.gambas argomento_1 argomento_2... argomento_n
+
  ~ $ ''/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. |[[#Note|1]]|
+
''argomento1'', ''argomento2'' ...... ''argomento_n'' sono dati che si passano al ''programma.gambas'' al momento del suo avvio per essere da questo utilizzati. <SUP>&#091;[[#Note|nota 1]]&093;</sup>
  
 
+
==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_de_programma.gambas argomento_1 argomento_2... argomento_n''
+
  Shell ''/percorso/del/programma.gambas argomento_1 argomento_2 ... argomento_n''
  
  
Riga 12: Riga 12:
 
[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'':
 
[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'':
 
<BR>Esempio:
 
<BR>Esempio:
  '''Public''' Sub Form_Open()
+
  Public Sub Form_Open()
 
   
 
   
 
   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, il quale è 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 attuale delle 07:16, 16 ott 2023

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. [nota 1&093;

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.