Differenze tra le versioni di "Lanciare un programma Gambas da linea di comando"
(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/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. | + | ''argomento1'', ''argomento2'' ...... ''argomento_n'' sono dati che si passano al ''programma.gambas'' al momento del suo avvio per essere da questo utilizzati. <SUP>[[[#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 | + | 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 '' | + | 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() | |
Dim a, b As Byte | 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 | + | 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.