Sucht eine Datei in den Standard-Systempfaden
#include <WinAPIShPath.au3>
_WinAPI_PathFindOnPath ( $sFilePath [, $aExtraPaths = "" [, $sPathDelimiter = @LF]] )
$sFilePath | Dateiname der gesucht werden soll |
$aExtraPaths | [optional] Extrapfade die vor allen anderen geprüft werden sollen. |
$sPathDelimiter | [optional] Trennzeichen das genutzt wird, um $aExtraPaths zu splitten wenn es ein Nicht-leerer String ist (StringSplit() mit Flag $STR_NOCOUNT (2)). |
Erfolg: | der vollständige Pfad der gefundenen Datei |
Fehler: | Unveränderter Dateiname, setzt das @error Flag auf ungleich null |
$aExtraPaths kann eine Liste mit Pfaden enthalten die vor allen Systemstandards zu prüfen sind.
Es kann ein Array oder ein String sein. Ist es ersteres, sollte es keine Zählung im ersten Element enthalten.
Ist es letzteres, wird $sPathDelimiter durch das Trennzeichen gesplittet, welches standardmäßig @LF ist.
Suche nach PathFindOnPath in der MSDN Bibliothek.
#include <MsgBoxConstants.au3>
#include <WinAPIShPath.au3>
MsgBox($MB_SYSTEMMODAL, "PathFindOnPath Beispiel", _
StringFormat("Vollständiger Pfad zur Datei notepad.exe:\n%s\n\n" & _
"Findet die ntuser.dat im Profilordner, benutzt benutzerdefinierte Pfade:\n%s", _
_WinAPI_PathFindOnPath("notepad.exe"), _WinAPI_PathFindOnPath("ntuser.dat", @UserProfileDir) _
))