Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wie String mit Parametern auswerten? (https://www.delphipraxis.net/26034-wie-string-mit-parametern-auswerten.html)

Nonsense 16. Jul 2004 20:47


Wie String mit Parametern auswerten?
 
Hallo,

ich habe ein kleines Konsolen-Programm. Wenn der Benutzer jetzt einen Befehl eingibt, wäre es natürlich vorteilhaft, wenn er bei den Kommandos Parameter anhängen könnte.
z.B. "open 127.0.0.1"
oder "connect -a 127.0.0.1"

Sowas in die Richtung. Gibt es da eine da schon eine Lösung oder komme ich um einen eigenen Parser nicht rum?

Greetings

ripper8472 16. Jul 2004 21:03

Re: Wie String mit Parametern auswerten?
 
ein eigener Parser ist da doch nicht so schwer.
Du suchst nur nach den Leerzeichen und mit copy() ziehst du dir die Strings raus.
Entweder du wertest dann die einzelnen Teile direkt aus oder du packst sie in eine TStringList, die du dann später verarbeiten kannst.

Gruß

SirThornberry 16. Jul 2004 21:05

Re: Wie String mit Parametern auswerten?
 
du brauchst nichtmal die leerzeichen raussuchen. Beispiel:
Delphi-Quellcode:
if ParamStr(1) = '-a' then DieIP := ParamStr(2);

Nonsense 16. Jul 2004 21:18

Re: Wie String mit Parametern auswerten?
 
Zitat:

Zitat von SirThornberry
du brauchst nichtmal die leerzeichen raussuchen. Beispiel:
Delphi-Quellcode:
if ParamStr(1) = '-a' then DieIP := ParamStr(2);

Das ist doch für Paramter, die der EXE Datei übergeben werden. Ich will ja, dass der Benutzer _in_ der Konsole Befehle eingeben kann (ReadLn) und diese dann nach Parametern ausgewertet werden.
Bsp: cmd -> telnet -> open 127.0.0.1

Edit: Lösung gefunden, siehe http://www.delphipraxis.net/internal...ect.php?t=7842
Danke trotzdem.


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