Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Konsolen Anwendung (https://www.delphipraxis.net/65164-delphi-konsolen-anwendung.html)

michJack 13. Mär 2006 08:45


Delphi Konsolen Anwendung
 
Hallo, ich möchte mich nunmal mit einer Delphi Consolen anwendung beschäftigen. Habe mich schon ein wenig damit vertraut gemacht aber finde keine Beispiele wie ich jetz zu meinem Programm ein Paramter zuornde. Und zwar mal als simples beispiel:

c:\mein_programm.exe /p

dann soll er eine prozedur ausführen, zb soll er mir die datei c:\test.txt erstellen

Halt was ganz simples, sollte auch nicht schwer sein aber irgendwie steh ich aufm schlauch :P


danke schonmal !!!

Bernhard Geyer 13. Mär 2006 08:46

Re: Delphi Konsolen Anwendung
 
Schau mal in der Hilfe nach ParamStr und ParamCount

michJack 13. Mär 2006 08:47

Re: Delphi Konsolen Anwendung
 
hui das ging ja schnell, danke schön..gibt es vllt online beispiele?

danke !

Bernhard Geyer 13. Mär 2006 08:53

Re: Delphi Konsolen Anwendung
 
Hier im Forum suchenParamStr

Daniel Schuhmann 13. Mär 2006 09:02

Re: Delphi Konsolen Anwendung
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wenns nur um einzelne Parameter geht, z.B. /p, fährst Du mit der Funktion FindCmdLineSwitch besser, die liefert ein True zurück, wenn der jeweilige Parameter gefunden wird.

Ein Beispiel, wie man das ganze nutzen kann:

Delphi-Quellcode:
program Parameter;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  FileName: String;
  Print: Boolean;
  Count: Integer;

begin
  FileName := ParamStr(1);
  Print := FindCmdLineSwitch( 'p', ['/'], False);
  Count := ParamCount;

  WriteLn(Format('Aufruf: %s', [CmdLine]));
  If Print
    then WriteLn('Parameter /p angegeben')
      else WriteLn('Parameter /p nicht angegeben');
  WriteLn(Format('Dateiname: %s', [FileName]));
  WriteLn(Format('Anzahl Parameter: %d', [Count]));
end.


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