Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Programm mit Parametern starten - Details ???? (https://www.delphipraxis.net/104564-programm-mit-parametern-starten-details.html)

Luke_83 6. Dez 2007 14:04


Programm mit Parametern starten - Details ????
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich hab suche schon ziemlich lange nach Möglichkeit gesucht, meinem Programm beim starten mehrere Parameter zu übergeben und diese anschließend Auslesen.

Beispiel C:\MeinProgramm.exe /“Test“ /60

Beim Starten von MeinProgramm.exe soll einer String Variable der Wert Test übergeben werden und einer Integer Variable der Wert 60 übergeben werden.

Schon mal Vielen Dank für die Hilfe.

Mit freundlichen Grüßen Luke

Nuclear-Ping 6. Dez 2007 14:07

Re: Programm mit Parametern starten - Details ????
 
Delphi Hilfe -> ParamStr und ParamCount

SirThornberry 6. Dez 2007 14:19

Re: Programm mit Parametern starten - Details ????
 
@Nuclear-Ping: Ein paar Worte dazu wären sicher nicht schlecht gewesen. Wenn wir vom Fragesteller eine ordentlich ausformulierte Frage erwarten ist es eigentlich nicht zu viel verlangt wenn man die Antwort einigermaßen verpackt :)

Nuclear-Ping 6. Dez 2007 14:21

Re: Programm mit Parametern starten - Details ????
 
Na komm, die Delphi-Hilfe dazu ist so ausführlich, das könnte ich auch Copy & Paste machen. Da hats sogar 'n Beispiel! ;)

Ausserdem war's auch nicht grob gemeint, sry wenn's so rüber kam. :cat:

Luke_83 6. Dez 2007 14:33

Re: Programm mit Parametern starten - Details ????
 
Hallo nuclear-Ping. Deine Hilfe hat mir schon weiter geholfen. Aber ich muss SirThornberry trozdem rechtgeben. Dauernd wird gemeckert das die Fragen zu kanpp und unpräsize gestellt werden.

Beispiel : C:\Proramm.exe /1 /2

Richtiges Beispiel : C:\Proramm.exe 1 2

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
 channel:=paramstr(1);
 startrecord:=paramstr(2);
end;

DeddyH 6. Dez 2007 14:33

Re: Programm mit Parametern starten - Details ????
 
Frag lieber erst den ParamCount ab.

SirThornberry 6. Dez 2007 15:22

Re: Programm mit Parametern starten - Details ????
 
@Nuclear-Ping: ich hab es nicht grob aufgefasst und meinte das auch nicht böse :) Ich finde es nur schöner wenn man in einer Community mit einander kommuniziert und nicht nur Brocken hinwirft ohne Kommentar. Das erinnert mich immer an einen hund dem man einfach einen Knochen hinwirft. Klar freut sich der Hund drüber. Aber der Hund freut sich nochmehr wenn er Streicheleinheiten und einen Knochen bekommt :wink:

Nuclear-Ping 6. Dez 2007 15:23

Re: Programm mit Parametern starten - Details ????
 
Hehe, gutes Beispiel. ^^

halinchen 6. Dez 2007 15:42

Re: Programm mit Parametern starten - Details ????
 
Zitat:

Zitat von Luke_83
C:\Proramm.exe /1 /2

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
 channel:=paramstr(1);
 startrecord:=paramstr(2);
end;

Das bedeutet aber, das ParamStr(1) = "/1" ist! Das kannst du keinem Integer zuweisen. Da müsstest du erst den Slash wegmachen.

Luke_83 6. Dez 2007 16:29

Re: Programm mit Parametern starten - Details ????
 
@halinchen : Stimmt hast recht. Hab ich bei meinem Programm auch so gemacht.
Hab mich oben leider vertippt. Ohne Slash ist es natürlich richtig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:45 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz