Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Konsolenanwendung mit Parameter starten (https://www.delphipraxis.net/79632-konsolenanwendung-mit-parameter-starten.html)

Nils_13 25. Okt 2006 17:16


Konsolenanwendung mit Parameter starten
 
Hi,

ich möchte eine Konsolenanwendung schreiben, die man mit einem Parameter z.B. über die cmd/command aufruft und diesen Parameter beim Aufruf als Dateinamen zum öffnen einer Datei mit AssignFile benutzt. Wie müssten dann die Parameter von AssignFile aussehen ?

mkinzler 25. Okt 2006 17:21

Re: Konsolenanwendung Parameter
 
Paramter werden genauso wie bei GUI-Anwendungen in
Delphi-Quellcode:
ParamStr(x)
übergeben. ParamStr(0) ist der Namen (inkl. Pfad zur Exe) ParamStr(1) ist der 1. paramter usw.

Nils_13 25. Okt 2006 17:27

Re: Konsolenanwendung mit Parameter starten
 
Thx :)

turboPASCAL 25. Okt 2006 17:31

Re: Konsolenanwendung mit Parameter starten
 
Delphi-Quellcode:
program Dings;

{$APPTYPE CONSOLE}

uses Windows;

var i: integer;

begin
  Writeln('Commandlineparameter:');
  Writeln('>> ' +  CmdLine + ' <<');
  Writeln;
  Writeln('Parabeter:');

  for i := 0 to ParamCount do
    Writeln('[', i:3, ']: ' + ParamStr(i));

  readln;
end.
Aber Aufpassen, Leerzeichen werden als Trenner zwischen den Parametern verwendet. Also Dateinamen immer mit " " übergeben.

SirThornberry 25. Okt 2006 17:42

Re: Konsolenanwendung mit Parameter starten
 
auch wenn es um Konsolenanwendungen geht würde ich zur OOP-Variante raten, also TFileStream etc. Ist aber Geschmackssache. Ich wollte damit nur sagen das Konsolenanwendung nicht zwangsläufig für Programmierung ohne Klassen und Objecten steht.

Nils_13 25. Okt 2006 19:02

Re: Konsolenanwendung mit Parameter starten
 
Das wusste ich schon, denn auch Klassen sind doch sehr gut geigenet, um sich das Programmieren zu erleichtern :)

mojo777 10. Okt 2008 10:51

Re: Konsolenanwendung mit Parameter starten
 
Hallo,
wie schaffe ich es Optionen des Aufrufs auszuwerten?

Ich will das Programm z.B. so aufrufen:
Zitat:

./AppName -f foldername -u username -p password
und in der Anwendung dann
Delphi-Quellcode:
data.folder:=Application.getOptionByName('f');
nutzen können. Gibt es da soetwas?

Gruss und viele Dank!

DeddyH 10. Okt 2008 10:55

Re: Konsolenanwendung mit Parameter starten
 
MWn nicht, da wirst Du Dir selbst einen kleinen Parser schreiben müssen.

Luckie 10. Okt 2008 11:01

Re: Konsolenanwendung mit Parameter starten
 
Ich nehme dazu immer die Funktionen von shmia: http://www.delphipraxis.net/internal...ct.php?t=27723

mojo777 10. Okt 2008 11:34

Re: Konsolenanwendung mit Parameter starten
 
jo super!
danke!


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