Thema: Delphi Pfad ermitteln

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.227 Beiträge
 
Delphi 12 Athens
 
#6

AW: Pfad ermitteln

  Alt 26. Mai 2011, 12:52
kann man ja auch einfach nur "cmd" schreiben, ShellExecute führt beides korrekt aus, ...
In der Umgebungsvariable %PATH% stehen alle Suchpfade
und in %PATHEXT% sind die nötigen Dateierweiterungen zu finden.

Nun geht ShellExecute so vor:
- ist ein kompletter (absoluter) Path (Pfad) angegeben, dann nutze diesen
- ebenso sieht es mit der Extension (Dateierweiterung) aus
- existiert kein Pfad, dann suche im aktuellen Arbeitsverzeichnis und in alle Pfaden aus %PATH% nach dieser Datei
- fehlt auch noch die Dateierweiterung, dann probiere alles in %PATHEXT% durch, ob es soeine Datei gibt

> beim Suchen wird immer der erste Fund genommen (gibt es z.b. .exe und .cmd , dann wird standardmäßig die EXE ausgeführt, weil es so in %PATHEXT% drinsteht)


So, und mit diesen Informationen kannst du dir jetzt ein FileExists passend zum ShellExecute basteln, wenn du es unbedingt noch willst.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat