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.
Über den Autor
Software 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
Delphi/Lazarus: Kommandozeilen Parameter Tutorial Teil 2: Empfangen
Tutorial | 0 Kommentare
Textdateien mit gemischten Zeilenumbrüchen reparieren
Tutorial | 0 Kommentare
Textdateien mit fester Zeilenlänge umschreiben
Tutorial | 0 Kommentare
jQuery: HTML5 Canvas mit Ajax an Server senden
Tutorial | 0 Kommentare
HTML5 Canvas: Einsteiger Tutorial Teil 3 - Rechtecke und Kreise
Tutorial | 0 Kommentare
Delphi: Mehrzeilige Caption für TLabel (zur Laufzeit und Design Zeit)
Tutorial | 1 Kommentar
Delphi/Lazarus: 3 Wege um eine Zahl auf X Nachkommastellen zu runden
Tutorial | 0 Kommentare
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.