66 Stimmen

Delphi/Lazarus: Kommandozeilen Parameter Tutorial Teil 1: Senden

Tutorial von Stefan Trost | Letztes Update am 27.01.2023 | Erstellt am 22.11.2012

In diesem kleinen Delphi- und Lazarus Tutorial möchte ich euch zeigen, wie ihr eurer Anwendung Befehle über die Kommandozeile oder über Batch-Dateien übergeben könnt, um diese Befehle dann in eurem Programm auszuwerten.

In diesem ersten Teil schauen wir uns zunächst an, wie wir Parameter an das Programm senden können, im zweiten Teil geht es dann um das Empfangen und Verarbeiten der Parameter.

Kommandozeile

Wenn ihr das Programm über die Kommandozeile aufruft, übergebt Ihr die Parameter einfach hinter dem Aufruf des Programms, also zum Beispiel:

C:\Delphi>MeinProgramm.exe param1 param2

Mit diesem Aufruf übergeben wir dem Programm "MeinProgramm.exe" zwei Parameter. Der erste Parameter besteht aus dem Text "param1", der zweite Parameter aus dem Text "param2". Parameter sind mit Leerzeichen voneinenader zu trennen. Soll ein Parameter selber Leerzeichen enthalten, müssen wir den Parameter in Anführungszeichen schreiben, wie zum Beispiel "param 1".

Batch-Skript

Einfach ist es auch, wenn Ihr eine Batch-Datei oder ein sonstiges Skript verwendet, um euer Programm aufzurufen. In diesem Fall schreibt ihr einfach die Parameter wie in der Kommandozeile hinter die Programmdatei:

@echo off
start /wait MeinProgramm.exe param1 param2

Mit dieser Methode könnt ihr auch verschiedene BAT-Dateien für die unterschiedlichen Parameterkonstellationen zum Testen oder zum Aufrufen des gleichen Programms mit verschiedenen Einstellungen anlegen.

Delphi IDE

Um das Programm in Delphi direkt aus der IDE mit Parametern starten zu können, geht Ihr im Menü einfach auf "Start > Parameter" bzw. "Run > Parameters" in der englischen Version. Hier lassen sich die Parameter eintragen, mit dem das Programm direkt nach dem Kompilieren zum Testen aus Delphi heraus gestartet wird. Schreibt also einfach "param1 param2" in das Feld, um "param1" und "param2" über die IDE zu übergeben.

Dieser Aufruf direkt über die IDE ist natürlich in der Entwicklungsphase sehr praktisch, da man so nicht immer wieder das Programm nach dem kompilieren über die Kommandozeile aufrufen muss, um es auszuprobieren. Natürlich bleiben die über die IDE übergebenen Parameter unabhängig vom Programm selber, sie werden nicht in das Programm hineinkompiliert oder dergleichen.

Lazarus IDE

Auch wenn wir mit Lazarus arbeiten, können wir in der IDE Parameter hinterlegen, mit denen unser Programm nach dem Kompilieren aus der IDE heraus gestartet wird. Die Einstellungen dazu finden sich im Menü "Run > Run Parameters > Command line parameters". In diesem Dialog findet ihr auch noch einige andere Einstellungen für Parameter und Umgebungsvariablen, mit denen das Programm ausgeführt werden soll und ihr könnt verschiedene Modes definieren, mit denen ihr häufig verwendete Parameterkonstellationen speichern und wieder aufrufen könnt.

Teil 2: Parameter empfangen

Im zweiten Teil des Kommandozeilen-Tutorials schauen wir uns das Empfangen und Verarbeiten der Parameter von der Kommandozeile im Programm an.

AntwortenPositivNegativ

Über den Autor

AvatarSoftware von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen

 

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.