Linia de comandă în delphi

In acest scurt tutorial vom uita acum la linia de comandă din Delphi.

Direct transmite comenzi în linia de comandă a sistemului de operare Windows în Delphi ajută să realizeze procedura WinExec. În general, WinExec permite accesul la orice fișiere executabile cu posibilitatea de a le transfera la orice parametri. Lansarea Windows calculator poate fi dat ca exemplul cel mai primitiv de a folosi această procedură:
[Cc lang = »delphi»] WinExec (PAnsiChar ( 'calc.exe'), SW_SHOWNORMAL); [/ cc]
Luați în considerare opțiunile pe care doriți să le transferați WinExec:

  • Comanda de a fi executat. Ie aici putem specifica, de exemplu, orice fișier pe care doriți să rulați. Tipul acestui parametru - PAnsiChar, și rândurile, respectiv, poate fi transferat numai de conducere le tip PAnsiChar.
  • Parametrul care caracterizează metoda de afișare ferestre care se deschid. Dacă specificați SW_SHOWNORMAL. se deschide o fereastră va fi afișată în mod implicit, dar dacă punctul SW_HIDE. fereastra este ascunsă, este convenabil de a folosi la accesarea liniei de comandă, după cum afișa pentru o fracțiune de secundă are nici un sens.

Acum vom afla cum să accesați linia de comandă folosind procedura WinExec. Luați în considerare un exemplu simplu:
[Cc lang = »delphi»] WinExec (PAnsiChar ( 'cmd / c md f: \ t'), SW_HIDE); [/ cc]
După cum puteți vedea, am specificat SW_HIDE, astfel încât să nu pentru a afișa fereastra consolei. Să acorde o atenție la formarea echipei.

  • În primul rând, vom specifica «cmd», ceea ce sugerează că vom lansa un prompt de comandă.
  • Apoi vom specifica «/ c», în scopul de a, după executarea comenzii, linia noastră de comandă este închis.
  • Ei bine, și atunci există operația propriu-zisă pentru linia de comandă - «md f: \ t». Această comandă creează un dosar «T» discul «f: \».

Pentru a efectua mai multe comenzi în ordine, puteți folosi simbolul „# 038“, în care putem împărtăși câteva comenzi diferite pentru execuție secvențială.
[Cc lang = »delphi»] WinExec (PAnsiChar ( 'cmd / c md f: \ t # 038; md f: \ t1'), SW_HIDE); [/ cc]
exemplu DPR mici Delphi compila fișierul sursă prin linia de comandă:
[Cc lang = »delphi»] Procedura CompileDelphiCode (filename: string);
var
c: ansistring;
începe
c: = „cmd / c dcc32 -b -q -H- W-« '+ filename +' » ';
WinExec (PAnsiChar (c), SW_Hide);
se încheie;

Procedura TForm2.Button1Click (Expeditor: TObject);
începe
CompileDelphiCode ( 'f: \ t.dpr');
end; [/ cc]
Această procedură este necesară pentru a trece un singur parametru - cale absolută sau relativă la fișierul DPR inițial. Ca urmare, compilatorul va lansa Delphi «dcc32», care va compila codul sursă în folderul cu fișierul DPR specificat. Dacă aveți vreo problemă cu faptul că linia de comandă nu știe ce dcc32, apoi introduceți dcc32 în loc de calea absolută către compilator, care este în folderul cu mediul Delphi în directorul bin numit «dcc32.exe».

învăța să program