Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.106 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 31. Jul 2002, 22:26
Moin Daniel B,

ich hoffe ich verstehe Dich richtig:

Der erste Teil (bis zum -f...) ist ja der komplette Pfad eines Programmes.
Der kann nun auf zwei Arten vorliegen:
  1. Als Pfad, der, wie in Deinem Beispiel, nur Dateinamne ohne Blank enthält
  2. Als Pfad, der auch Blanks enthält

Angenommen, Du hast den Wert aus der Registry in die Variable sResult eingelesen.

Dann kannst Du alles bis zum Auftreten des ersten Blanks (incl.) in sResult löschen.
Code:
Delete(sResult,1,pos(' ',sResult));
Übrig bliebe -f...

Im zweiten Falle wäre der Pfad in " eingeschlossen. Hier wird es minimal aufwändiger. Erst mal das erste Zeichen (also ein ") löschen, dann wie vorher, nur dass jetzt nicht nach Blank sondern nach " zu suchen ist.

Und schon ist der Anfang weg, der Dich stört.
Da es sich bei dem von Dir gesuchten Teil auch um einen Pfad handelt wäre es wahrscheinlich nicht verkehrt diesen auf die gleiche Weise zu extrahieren (nachdem das -f weg ist), und anschliessend nur noch den Dateinamen abzuschneiden.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat