Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Vollständiger Dateiname gemäss PATH (https://www.delphipraxis.net/87444-vollstaendiger-dateiname-gemaess-path.html)

Shaman 28. Feb 2007 20:06


Vollständiger Dateiname gemäss PATH
 
hey there

Wie bekomme ich den vollständigen Dateinamen einer Anwendung zurück? Ich möchte jene Anwendungen erhalten, welche über die Kommandozeile nur über den eigentlichen Dateinamen aufgerufen werden können.

Bsp: "calc" soll gemäss Umgebungsvariablen umgewandelt werden in "C:\WINDOWS\system32\calc.exe"

Greets
Shaman

inherited 28. Feb 2007 20:08

Re: Vollständiger Dateiname gemäss PATH
 
An die umgebungsvariablen kommst du mit einer Funktion, dessen Name mir entfallen ist. Suche hilf. Auflösen musst du die Pfade wohl selber. Dann kannst du in jedem Verzeichnis mit FindFirst, FindNext unf FindClose nach der Datei suchen.
Einen einfacheren Weg sehe ich im Moment nicht.

mkinzler 28. Feb 2007 20:10

Re: Vollständiger Dateiname gemäss PATH
 
Gehe durch alle Pfade im Pfad und hänge den Dateinamen an und teste mit FileExits auf Existenzt

Shaman 28. Feb 2007 20:14

Re: Vollständiger Dateiname gemäss PATH
 
Klar kann man es so machen, aber ich frage mich, ob es da nicht was seitens der API gibt. ShellExecute kanns ja auch. :wink:

inherited 28. Feb 2007 20:15

Re: Vollständiger Dateiname gemäss PATH
 
Zitat:

Zitat von mkinzler
Gehe durch alle Pfade im Pfad und hänge den Dateinamen an und teste mit FileExits auf Existenzt

Stimmt, so geht es noch leichter :wall:
Wäre mir aber vieeel zu einfach ;)

Hawkeye219 28. Feb 2007 20:22

Re: Vollständiger Dateiname gemäss PATH
 
Hallo Daniel,

die API-Funktion MSDN-Library durchsuchenSearchPath sollte dir helfen.

Gruß Hawkeye

Shaman 28. Feb 2007 21:31

Re: Vollständiger Dateiname gemäss PATH
 
Perfekt, danke dir :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz