Linie de comandă

Utilizând linia de comandă, puteți transfera un număr nelimitat de parametri (chei) pentru aplicația dvs.
Deschideți fișierul cmdline.mbd. care se află în dosarul Probele. Pur și simplu compilați proiectul și rulați-l cu mai multe chei.







Regulile pentru trecerea parametrilor (chei) la fișierul exe compilat:
  • Toți parametrii trecuți la aplicație trebuie să fie separați de un spațiu.
    exemplu:
    Program.exe param1param2 => Două parametri sunt transmise aplicației
  • Dacă doriți să treceți un parametru care conține un spațiu, trebuie să îl includeți în ghilimele. Acest lucru este util dacă utilizați un nume de fișier care conține spații ca parametru.
    exemplu:
    Program.exe param1 "param2 param2" => Doi parametri sunt transmise aplicației, dar a doua este separată de un spațiu.
  • Dacă doriți să treceți un parametru care conține citate, atunci duplicați pur și simplu ghilimelele.
    exemplu:
    Program.exe param1 "" param2 param2 "" => Doi parametri sunt transmiși aplicației, dintre care una conține ghilimele.

Toți parametrii trecuți la aplicația MMB sunt stocați (ca variabilă de tip șir) într-o matrice de șir specială numită CmdLineParam $ [n]. unde n este numărul dintre 0 și numărul de parametri executați.

Variabila CmdLineParam $ [0] conține numărul de parametri executați, iar variabilele rămase CmdLineParam $ [1..n] conțin parametrii ei înșiși. În acest fel, puteți număra cu ușurință parametrii.

Dacă doriți să transmiteți un număr aplicației (adică un parametru care nu este de tip șir), trebuie să convertiți tipul de șir la numeric (utilizând funcția VAL).

EXEMPLE:
Dacă executați o aplicație cu 3 parametri, matricea CmdLineParam $ [n] va conține următoarele valori:
myprogram.exe param1 param2 param3

CmdLineParam $ [0] => 3 ** numărul de parametri executați
CmdLineParam $ [1] => param1 ** primul parametru






CmdLineParam $ [2] => param2 ** al doilea parametru
CmdLineParam $ [3] => param3 ** al treilea parametru

Sau, dacă rulați o aplicație cu doi parametri, dar una dintre ele este separată de un spațiu.
myprogram.exe param1 "param21 param22"
CmdLineParam $ [0] => 2 ** numărul de parametri executați
CmdLineParam $ [1] => param1 ** primul parametru
CmdLineParam $ [2] => param21 param22 ** al doilea parametru

Acesta este un exemplu complet (dar nu practic) pentru utilizarea parametrilor în aplicațiile MMB.

EXEMPLU:
Puneți acest cod în evenimentul MouseUp al oricărui obiect activ (de exemplu, un buton), compilați aplicația și executați-o cu mai multe chei. Parametrii completați vor fi afișați în fereastra de mesaje.

** CmdLineParam $ [0] conține numărul de parametri executați
n = VAL (CmdLineParam $ [0])
** dacă numărul de parametri este> 0, atunci.
Dacă (n> 0) Apoi
** Acest ciclu enumeră pur și simplu parametrii completați.
Pentru i = 1 Pentru n
**. și afișează parametrii primiți în fereastra de mesaje.
Mesaj ("Parametrul liniei de comandă:", "CmdLineParam $ [i]")
Înainte i
capăt

Desigur, codul de mai sus nu va avea nici o valoare practică fără prelucrarea automată a parametrilor care rezultă. Dacă doriți să procesați automat parametrii de îndată ce acestea sunt primite de către aplicație, trebuie doar să creați un nou script numit CBK_CMDLINE (neapărat pe Master Page / Layer) și să introduceți codul de parametrizare în acest script. Ori de câte ori executați o aplicație cu parametri, acest script va executa codul de procesare.

Cu acest script special, puteți transfera parametrii nu numai la aplicațiile care rulează, ci și la aplicațiile care rulează deja. De exemplu, dacă programul se execută deja și doriți să transferați câțiva parametri noi, pur și simplu apelați aplicația cu parametrii noi.

Singurul format care este încă încărcat automat ca parametru este fișierul proiectului mbd. Dacă specificați fișierul proiectului mbd ca primul parametru, acesta se va deschide automat în fereastra principală a aplicației. Dacă doriți să evitați lansarea automată a proiectului, trebuie să specificați calea către fișierul mbd ca al doilea parametru:

pe scurt, în acest caz, evitați astfel de comenzi.
myprogram.exe "Calea către file.mbd" "Parametru"

și folosiți comenzi cum ar fi:
myprogram.exe "Parametru" "Calea către file.mbd"

SUGESTIE!
Utilizând parametrii liniei de comandă, puteți crea un economizor de ecran (Screen Saver), inclusiv un apel la setările economizorului de ecran. Exemplele sunt în dosarul Probele: screensaver.mbd și rlt4.mbd. Compilați aceste proiecte cu extensia SCR și plasați-o în folderul Windows. Apoi setați-le ca un screensaver.







Articole similare

Trimiteți-le prietenilor: