![]() |
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 ? |
Re: Konsolenanwendung Parameter
Paramter werden genauso wie bei GUI-Anwendungen in
Delphi-Quellcode:
übergeben. ParamStr(0) ist der Namen (inkl. Pfad zur Exe) ParamStr(1) ist der 1. paramter usw.
ParamStr(x)
|
Re: Konsolenanwendung mit Parameter starten
Thx :)
|
Re: Konsolenanwendung mit Parameter starten
Delphi-Quellcode:
Aber Aufpassen, Leerzeichen werden als Trenner zwischen den Parametern verwendet. Also Dateinamen immer mit " " übergeben.
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. |
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.
|
Re: Konsolenanwendung mit Parameter starten
Das wusste ich schon, denn auch Klassen sind doch sehr gut geigenet, um sich das Programmieren zu erleichtern :)
|
Re: Konsolenanwendung mit Parameter starten
Hallo,
wie schaffe ich es Optionen des Aufrufs auszuwerten? Ich will das Programm z.B. so aufrufen: Zitat:
Delphi-Quellcode:
nutzen können. Gibt es da soetwas?
data.folder:=Application.getOptionByName('f');
Gruss und viele Dank! |
Re: Konsolenanwendung mit Parameter starten
MWn nicht, da wirst Du Dir selbst einen kleinen Parser schreiben müssen.
|
Re: Konsolenanwendung mit Parameter starten
Ich nehme dazu immer die Funktionen von shmia:
![]() |
Re: Konsolenanwendung mit Parameter starten
jo super!
danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 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 by Thomas Breitkreuz