Kirjautuminen

Haku

Tehtävät

Koodit: Pascal: Komentoriviparametrit

Kirjoittaja: arcatan

Kirjoitettu: 02.04.2002 – 24.09.2013

Tagit: ohjelmointitavat, koodi näytille, vinkki

Tämä vinkki kertoo, miten Delphillä voidaan lukea komentorivi parametreja. Esimerkki parametreista:

C:\DJGPP> gcc -o ohjelma.cpp ohjelma.exe -liostream

Yllä olevasta kaikki gcc:n jälkeen on parametreja. Niillä siis annetaan ohjelmalle tietoja sen käynistyessä.

No asiaan. Delphissä komentoriviparametrien lukumäärän saa selville funktiolla ParamCount, joka palauttaa kokonaisluvun. Luku kertoo, kuinka monta parametria on annettu. Nolla tarkoittaa ei yhtään :).

Parametrit saa selville funktiolla ParamStr(Index), joka palauttaa merkkijonon joka sisältää parametrin numero Index. Parametri numero 0 on ohjelmatiedoston nimi (esimerkissä yllä gcc).

Esimerkkiohjelma demonstroi, miten homma sitten tehdään. Se on konsoliohjelma, joten se kannattaa suorittaa komentorivin kautta, että ne parametrit saa annnettua ;). Kun ohjelma ajetaan, se kertoo ohjelman tiedoston nimen ja annetut parametrit.

Param.pas

program Param;
{$APPTYPE CONSOLE}
uses SysUtils;

var i: Integer;
begin
  WriteLn('Tiedoston nimi: ', ParamStr(0));
  WriteLn('Parametrit:');
  for i := 1 to ParamCount do
    WriteLn(i, ': ', ParamStr(i));
end.

Esimerkki

C:\Projects\Param> Param.exe Tämä On Testi
Tiedoston nimi: D:\PROJECTS\PARAM\PARAM.EXE
Parametrit:
1: Tämä
2: On
3: Testi

Kommentit

Antti Laaksonen [05.04.2002 10:12:07]

#

Ensimmäinen Delphi-vinkki, hienoa!

jeve [08.04.2002 14:54:31]

#

MORE MORE MORE! /me haluu lisää delphiä! ;)

Kossu [29.08.2003 17:40:08]

#

Tämä mikään mirg ole :)

Fisher [13.06.2004 17:43:58]

#

Eikös PAS ole Pascalin tiedostotyyppi?

GorkkiusSuuri [07.01.2005 20:53:17]

#

Joo ja eikös delphi ole täysin pascal pohjainen.

Metabolix [02.10.2005 14:01:13]

#

Ihan turhaan IntToStr tuolla WriteLn:ssä.

Kirjoita kommentti

Muista lukea kirjoitusohjeet.
Tietoa sivustosta