System.SysUtils.FindCmdLineSwitch
Delphi
function FindCmdLineSwitch(const Switch: string; const Chars: TSysCharSet;
IgnoreCase: Boolean): Boolean;
function FindCmdLineSwitch(const Switch: string): Boolean;
function FindCmdLineSwitch(const Switch: string; IgnoreCase: Boolean): Boolean;
function FindCmdLineSwitch(const Switch: string; var Value: string; IgnoreCase: Boolean = True;
const SwitchTypes: TCmdLineSwitchTypes = [clstValueNextParam, clstValueAppended]): Boolean; overload;
C++
extern DELPHI_PACKAGE bool __fastcall FindCmdLineSwitch(const System::UnicodeString Switch, const TSysCharSet &Chars, bool IgnoreCase)/* overload */;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Beschreibung
Ermittelt, ob ein String als Befehlszeilenargument an die Anwendung übergeben wurde.
FindCmdLineSwitch ermittelt, ob ein String eine Befehlszeilenoption repräsentiert. Maßgebend ist das erste Zeichen des Strings.
Switchist ein Befehlszeilenparameter, nach dem gesucht werden soll.Charsist die Zeichenmenge, die Optionen von anderen Parametern unterscheidet. WirdSwitchweggelassen, wird auf Unix-Systemen der Standardwert '-' und auf Windows-Systemen '/' und '-' verwendet.IgnoreCaselegt fest, ob Zeichen unter Berücksichtigung der Groß- und Kleinschreibung verglichen werden. Die Vorgabe ist True. Mit dieser Funktion können außer dem Suchen nach Befehlszeilenoptionen auch Parameterwerte für diese Überladung abgerufen werden.Valuegibt den Wert zurück, der der angegebenen Option zugeordnet ist.SwitchTypeslegt fest, wie Parameterwerte analysiert werden:
Konstante Wert clstValueNextParam -p ValueclstValueAppended -p Valueoder -p:Value
Der Parameter clstValueNextParam gibt an, dass Werte durch ein Leerzeichen von der Option getrennt werden. Der Parameter clstValueAppended gibt an, dass die Werte unmittelbar nach der Option (kein Leerzeichen) oder nach einem Doppelpunkt angehängt werden. SwitchTypes ist ein Mengentypparameter, der standardmäßig die Rückgabe beider Parametertypen – [clstValueNextParam, clstValueAppended] – zulässt. Einzelne Optionstypen können ebenfalls angegeben werden. Ein leerer SwitchType-Parameter, [], führt dazu, dass keine Werte zurückgegeben werden. Übergeben Sie den Parameter SwitchTypes, um alle Optionstypen auszuschließen (Switch kann 1 oder mehr Zeichen lang sein).