Recherche un fichier dans les chemins par défaut du système
#include <WinAPIShPath.au3>
_WinAPI_PathFindOnPath ( $sFilePath [, $aExtraPaths = "" [, $sPathDelimiter = @LF]] )
$sFilePath | Nom du fichier à rechercher |
$aExtraPaths | [optionnel] Chemins supplémentaires à vérifier avant tous les autres. |
$sPathDelimiter | [optionnel] Délimiteur utilisé pour diviser $aExtraPaths si ce n'est pas une chaîne vide (StringSplit() avec le flag $STR_NOCOUNT (2)). |
Succès: | Retourne le chemin complet du fichier trouvé. |
Échec: | Définit @error <> 0, nom de fichier inchangé. |
$aExtraPaths peut contenir une liste de chemins à analyser avant ceux par défaut du système.
Il peut être un tableau ou une chaîne. Dans le premier cas, il ne doit pas avoir le nombre d'éléments en position [0].
Dans le second cas, la chaîne sera divisée en utilisant $sPathDelimiter comme séparateur, qui par défaut est @LF.
Consultez PathFindOnPath dans la librairie MSDN.
#include <MsgBoxConstants.au3> #include <WinAPIShPath.au3> MsgBox($MB_SYSTEMMODAL, "Exemple PathFindOnPath", _ StringFormat("Chemin complet de notepad.exe:\n%s\n\n" & _ "Trouve ntuser.dat dans le dossier profile, en utilisant des hemins personnalisés:\n%s", _ _WinAPI_PathFindOnPath("notepad.exe"), _WinAPI_PathFindOnPath("ntuser.dat", @UserProfileDir) _ ))