![]() |
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 |
Such mal nach ParamStr, das sollte dir weiterhelfen.
Zitat:
|
Das klappt mit
Delphi-Quellcode:
wobei das x für das jeweilige Argument steht.
ParamStr(x: Integer)
ParamStr(0) gibt den Dateinamen der Exe an. CmdLine enthält die gesammte Kommandozeile. Da war wohl einer schneller. |
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. |
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] |
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:
"das ist ein längerer text" soll z.b. in "text: string" gespeichert werden..
C:\Blub\Project1.exe "das ist ein längerer text"
so wie ich das verstanden habe ist das nicht mit paramstr möglich.. oder etwa doch? |
AW: Parameter bei Programmstart übergeben
Sollte eigentlich Funktionieren, da der String gequoted ist
|
AW: Parameter bei Programmstart übergeben
aber laut
![]() aber ich kann ja nicht wissen was mir für ein text übergeben wird..?? |
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:
oder so ähnlich
for i:=1 to paramcount do
satz:=paramstr[i]; |
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 06:16 Uhr. |
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