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/)
-   -   Delphi Parameter bei Programmstart übergeben (https://www.delphipraxis.net/3144-parameter-bei-programmstart-uebergeben.html)

st18061974 25. Feb 2003 19:24


Parameter bei Programmstart übergeben
 
Hi,

ich weiß nicht so recht wo das hingehört und auch nicht wonach ich hier suchen soll.

Delhalb meine Frage: Wie kann ich mein Programm mit Übergabeparametern starten?

MfG

janjan 25. Feb 2003 19:34

Such mal nach ParamStr, das sollte dir weiterhelfen.

Zitat:

Returns a specified parameter from the command-line.

Unit

System

Category

command line utilities

function ParamStr(Index: Integer): string;

Description

ParamStr returns the parameter from the command line that corresponds to Index, or an empty string if Index is greater than ParamCount. For example, an Index value of 2 returns the second command-line parameter.

ParamStr(0) returns the path and file name of the executing program (for example, C:\TEST\MYPROG.EXE).

Note: Use double quotes to wrap multiple words as one parameter (such as long file names containing spaces).

Marco Haffner 25. Feb 2003 19:34

Das klappt mit
Delphi-Quellcode:
ParamStr(x: Integer)
wobei das x für das jeweilige Argument steht.
ParamStr(0) gibt den Dateinamen der Exe an.
CmdLine enthält die gesammte Kommandozeile.

Da war wohl einer schneller.

st18061974 25. Feb 2003 19:41

Ja, das funktioniert sicherlich.

Aber, wie muß ich jetzt meine Programm starten?

projekt1.exe -parameter --> geht nicht

Hat sich schon erledigt, hab´s gefunden bzw. hingekriegt.
Es klappt mit

projekt1.exe "parameter"

Und noch vielen Dank an die beiden Helfer.

Christian_1980 29. Okt 2003 14:37

Re: Parameter bei Programmstart übergeben
 
Huhu st18061974 :hi:

Die Anführungszeichen kannst du auch weglassen. Diese sind nur dazu da, um auch lange Parameter mit Leerzeichen zu übergeben (z.Bleistift einen langen Dateinamen).


Projekt1.exe Parameter

müsste also vollkommen ausreichen.

Viele Grüße, Christian :bounce1:


[Edit] Oops, sehe grade, dass der Thread schon ein bisschen älter ist. hatte nur grade ein ähnliches Problem @Mods [/Edit]

napstar 11. Mär 2013 11:47

AW: Parameter bei Programmstart übergeben
 
hey.. sorry dass ich diesen alten theard wieder hochpushe.. aber wollte nur eine kleinigkeit wissen und dafür nicht extra ein neues thema starten.. :)
google und die suche hat mir nicht weitergeholfen..

ich will die übergebenen parameter in eine variable speichern...

z.b.
Code:
C:\Blub\Project1.exe "das ist ein längerer text"
"das ist ein längerer text" soll z.b. in "text: string" gespeichert werden..
so wie ich das verstanden habe ist das nicht mit paramstr möglich.. oder etwa doch?

mkinzler 11. Mär 2013 11:50

AW: Parameter bei Programmstart übergeben
 
Sollte eigentlich Funktionieren, da der String gequoted ist

napstar 11. Mär 2013 11:58

AW: Parameter bei Programmstart übergeben
 
aber laut dieser seite muss ich die parameter ja vorher bestimmen..

aber ich kann ja nicht wissen was mir für ein text übergeben wird..??

p80286 11. Mär 2013 11:59

AW: Parameter bei Programmstart übergeben
 
kommt auf die Delphi-Version und dein OS an.
Versuch macht in diesem Falle kluch.

im Zweifel immer so arbeiten
/xx: "das ist mein Parameter" /yy: "das ist noch einer"

Also erst den Schlüssel/Parameternahmen dann den Wert. Und nicht vergessen ggf. mußt dun "-"">"">>" und Konsorten auch mit verarbeiten.

Gruß
K-H

Delphi-Quellcode:
for i:=1 to paramcount do
  satz:=paramstr[i];
oder so ähnlich

mkinzler 11. Mär 2013 12:00

AW: Parameter bei Programmstart übergeben
 
Wenn ein String gequoted übergeben wird, wird er komplett in einem Parameter übertragen.

In deinem Beispiel ParamStr(1)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:16 Uhr.
Seite 1 von 2  1 2      

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