Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie kann man Programme mit nem variablen Parameter starten (https://www.delphipraxis.net/20760-wie-kann-man-programme-mit-nem-variablen-parameter-starten.html)

Delphi Star 22. Apr 2004 16:38


Wie kann man Programme mit nem variablen Parameter starten
 
Hi Leute,
ich weiß zwar wie man nen Programm mit nem variablen Parameter startet, aber wie ist das wenn die Parameter so aussehen sollen:

Datei.exe -irgendwas -Variable -Irgendwas

Da wo ich Variable steht soll der variable Parameter hin. aber das Problem ist das da noch nen anderer Parameter davor und dahinter ist :gruebel:

himitsu 22. Apr 2004 16:44

Re: Wie kann man Programme mit nem variablen Parameter start
 
Und wenn du die Parameter nicht an 'ne bestimmte Position bindest?
Delphi-Quellcode:
For i := 1 to ParamCount do Begin
  If ParamStr(i) ... Then ...
  If ParamStr(i) ... Then ...
  If ParamStr(i) ... Then ...
  ...
End;

z.B.
Delphi-Quellcode:
For i := 1 to ParamCount do Begin
  If ParamStr(i) = '-a' Then MachWas;
  If ParamStr(i) = '-b' Then MachWasAnderes;
  If Copy(ParamStr(i), 1, 2) = '-c' Then WachWasMitWert(Copy(ParamStr(i), 3, Length(ParamStr(i))));
  ...
End;

fxbasic 22. Apr 2004 16:45

Re: Wie kann man Programme mit nem variablen Parameter start
 
Hi, die Parameter kannst du wie folgt laden:

Delphi-Quellcode:
//Variablen festlegen

var V1: string;
var V2: string;
var V3: string;
Und dann:

Delphi-Quellcode:
v1 := ParamStr(0);
v2 := ParamStr(1);
v3 := ParamStr(2)
Und immer so munter weiter...

Gruß, fxbasic

fxbasic 22. Apr 2004 16:46

Re: Wie kann man Programme mit nem variablen Parameter start
 
Schon wieder zu spät :wall:

Jens Schumann 22. Apr 2004 17:47

Re: Wie kann man Programme mit nem variablen Parameter start
 
Hallo,
man könnte in der OH auch mal unter FindCmdLineSwitch nachschauen

Delphi Star 22. Apr 2004 19:41

Re: Wie kann man Programme mit nem variablen Parameter start
 
Ich glaube, ihr habt mich falsch verstanden. Ich wollte damit aus einer Delphi-Anwendung ein externes Programm starten.

MrKnogge 22. Apr 2004 19:57

Re: Wie kann man Programme mit nem variablen Parameter start
 
iss doch das gleiche, ne anwenung startet man z.B. shellexecute

Delphi Star 23. Apr 2004 12:40

Re: Wie kann man Programme mit nem variablen Parameter start
 
Das ist mir schon klar, aber wenn ich jetzt zB. sowas machen möchte:
shutdown.exe -s -t zahl -b

Dabei soll alles bis auf "zahl" vorgegeben sein, also nur "zahl" soll man mit Hilfe eines Textfeldes verändern können.

The-X 23. Apr 2004 15:21

Re: Wie kann man Programme mit nem variablen Parameter start
 
Delphi-Quellcode:
ShellExecute(self.handle, // oder 0
             'open', // oder nil
             Pchar('programm.exe'), // pchar() nicht unbedingt nötig
             Pchar('-paramfix -var '+edit1.text+' -fixparam',
             // ^^ Pchar() nötig!!  ... ^^ hier ist der parameter
             Pchar(''), // "home"-pfad der Anwendung,
             // kann auch nil sein für aktuelles verzeichnis
             SW_SHOWNORMAL); // Anzeigemodus
sollten keine weiteren Erklärungen nötig sein, oder ? :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:24 Uhr.

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