Page 1 sur 1

Extraire le chemin d'un fichier

Posté : dim. 27 sept. 2015 16:48
par frantzgac
Bonjour
quand on veut inclure une pièce jointe dans un mail on ouvre l'explorateur puis on cherche son fichier. Ceux qui comme moi on des centaines de milliers de fichiers dans plusieurs milliers de dossier savent que cela peut être long.
Aussi j'ai écrit un petit programme qui lorsqu'il place le paramètre qu'il reçoit dans le presse-papier.
Ensuite il suffit d'ajouter une fonction au menu contextuel de la façon suivante :

Code : Tout sélectionner

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyPath]
@="Copier le chemin"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyPath\command]
@="\"h:\\Etudes\\Delphi\\ETUDE\\Etude208_p.exe\" \"%1\""

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\00avast]
@="{472083B0-C522-11CF-8763-00608CC02F24}"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Send To]
@="{7BA4C740-9E81-11CF-99D3-00AA004AE837}"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\PropertySheetHandlers\{596AB062-B4D2-4215-9F74-E9109B0A8153}]
@=""
La ligne

Code : Tout sélectionner

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyPath\command]
@="\"h:\\Etudes\\Delphi\\ETUDE\\Etude208_p.exe\" \"%1\""
contient le chemin de mon programme ! h:\\Etudes\\Delphi\\ETUDE\\Etude208_p.exe

Ce script de registre permet ensuite de faire apparaitre la fonction "Copier le chemin" dans le menu contextuel de tous les fichiers de l'explorateur. Cliquer sur cette fonction met le chemin complet du fichier dans le presse papier. Il suffit ensuite de faire CTRL-V partout où l'on souhaite indiquer le chemin.

Cela fonctionne sur XP, Seven, Win 8.1

Seul problème Avast râle un peu contre mon programme. Si vous n'avez pas confiance dans le mien, faites le votre...

Je communique ce petit programme à qui n'a pas les moyens d’en écrire un sur simple demande.

Je signale un autre avantage pour ceux qui écrivent des documents qui renvoient à d'autres documents, cela marche aussi et c'est très pratique.