ParamStr



Funkcja ParamStr zwraca parametry programu. Index to numer parametru, czyli ciągu znaków oddzielonego spacją. Jeżeli uruchomimy program TEST.EXE w taki sposób:

TEST.EXE parametr1 parametr2 parametr 3

To aby uzyskać 3 należy podać Index=3, zaś aby uzyskać parametr1 należy Index=1

Index=0 to specjalny argument, wtedy funkcja zwraca ścieżkę i nazwę programu.

Przykład:

program Foo;

{$APPTYPE CONSOLE}

procedure Help;
begin
  Writeln('Pomoc programu');
end;

procedure About;
begin
  Writeln('O programie...');
end;

var
  i : Integer;
begin
  for I := 1 to ParamCount do
  begin
    if ParamStr(i) = 'help' then
      Help;
    if ParamStr(i) = 'about' then
      About;
  end;
end.


Zobacz też:

Informacje
Ostatnia modyfikacja 06-08-2006 23:55 Ostatni autor Morris
Ilość wyświetleń 4943 Wersja 4
Komentarz
Ball_Shem dnia 05-04-2009 12:01
Należy dodać, że jeżeli program zostaje uruchamiany ze skrótu, który nie zawiera wypełnionego pola "Rozpocznij w:" to ParamStr(0) przyjmuje ścieżkę uruchomienia programu (ścieżkę do skrótu)
Czarny_Iwan dnia 20-03-2008 17:04
O thx, przydało się :-)
Oleksy_Adam dnia 07-08-2006 20:07
Dodaj to samo w języku C\C++

argc -> ParamCount
argv[] -> ParamStr
Cubix dnia 04-03-2006 21:18
Dopisz że przy podawaniu ścieżki ze spacjami jako parametr podzieli się na kilka w miejscu gdzie jest spacja, żeby tego uniknąc trzeba program odpalać np.
TEST.EXE "parametr"

Katalog
Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0475 sek. (zapytań SQL: 10)