Thema: Delphi Pfad ermitteln

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Pfad ermitteln

  Alt 26. Mai 2011, 13: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat