Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm auf Start-Parameter reagiren lassen (https://www.delphipraxis.net/111092-programm-auf-start-parameter-reagiren-lassen.html)

Deltachaos 29. Mär 2008 12:32


Programm auf Start-Parameter reagiren lassen
 
Hallo ich habe mir ein kleines update Tool geschrieben (sozusagen).

Programm läd Update Tool aus dem internet, startet update tool und beendet sich. > Update Tool läd Updates nach und instaliert diese. startet dann das eigentliche programm wieder. > das soll dan das update Tool löschen.

Meine Frage:
Wie kann ich mein Programm auf Parameter reagiren lassen bzw. dann spetzielle Proceduren starten

beispiel: programm.exe /del_update

DeddyH 29. Mär 2008 12:36

Re: Programm auf Start-Parameter reagiren lassen
 
Stichworte sind ParamStr() und ParamCount.

Deltachaos 29. Mär 2008 12:54

Re: Programm auf Start-Parameter reagiren lassen
 
Zitat:

Zitat von DeddyH
Stichworte sind ParamStr() und ParamCount.

Ok, gefunden. :mrgreen:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender : TObject);
begin
  if ParamCount > 0 then
  if UpperCase(ParamStr(1)) = '/A' then
  showmessage('Das Ist Pharameter A')
end;
Doch es Kommt die Meldung:

Delphi-Quellcode:
[Fehler] Unit1.pas(58): Undefinierter Bezeichner: 'FormCreate'
[Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden

why?

DeddyH 29. Mär 2008 12:56

Re: Programm auf Start-Parameter reagiren lassen
 
Zeig mal die ganze Unit.

mkinzler 29. Mär 2008 12:57

Re: Programm auf Start-Parameter reagiren lassen
 
Hast du Methode auch deklariert?

dominikkv 29. Mär 2008 12:57

Re: Programm auf Start-Parameter reagiren lassen
 
mach mal doppelklick auf dein formular

Deltachaos 29. Mär 2008 13:07

Re: Programm auf Start-Parameter reagiren lassen
 
Zitat:

Zitat von dominikkv
mach mal doppelklick auf dein formular

War gerade was essen
Das mit Doppelklick auf formular war das einfachste und es funktionirt.
Dancke

Deltachaos 29. Mär 2008 13:27

Re: Programm auf Start-Parameter reagiren lassen
 
Zitat:

Zitat von Deltachaos
Zitat:

Zitat von dominikkv
mach mal doppelklick auf dein formular

War gerade was essen
Das mit Doppelklick auf formular war das einfachste und es funktionirt.
Dancke

wie kann ich jetzt einen teil eines Parameter zu einer Variable (String) machen?

z.b.: programm.exe /del_update /version -4.1.20

Delphi-Quellcode:
showmessage('Ihr Programm wurde auf die Version ' + [der Teil des Parameter] + ' aktualisirt');
vieleicht so?
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var work_dir, version: string;
begin
  if ParamCount > 0 then
  if UpperCase(ParamStr(1)) = '/A'
  then
  begin
    DeleteFile('th_upd.exe');
    DeleteFile('unrar.dll');
    version:= UpperCase(ParamStr(2));
    showmessage('Ihr Programm wurde auf die Version ' + version + ' aktualisirt')
  end;
end;
selbstmerk hatt geklappt.
bei parameter: /a 4.1.20
Ihr Programm wurde auf die Version 4.1.20 aktualisirt

Für alle die den Thead Lesen: DIE PAHRAMETER müssen GROS geschrieben werden! könen dan aber klein aufgerufen werden!

z.b.:
Delphi-Quellcode:
UpperCase(ParamStr(1)) = '/A'
kann so aufgerufen werden:
programm.exe /a
aber auch so:
programm.exe /A

andersrum aber net!


Ich glaub so langsam beckomm ich den Delphi durchblick! *freu* *freu* :mrgreen: :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 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