4 votes

Trouver le chemin de l'exécutable standard pour un type de fichier donné dans Windows

Supposons que j'exécute cmd et j'ouvre une application en tapant par exemple start document.pdf

Je veux obtenir le chemin exact de l'exécutable qui ouvre .pdf fichiers

Bien sûr, je pourrais rechercher l'exécutable dans tout le système, mais je suppose que ce serait plus rapide de cette façon, car le chemin est déjà stocké quelque part.

Je ne sais pas si cela fait une différence, mais j'utilise Windows 7.

14voto

Rich Points 101

Vous pouvez obtenir ces informations à l'aide de deux outils de ligne de commande : assoc y ftype :

aide assoc.
Affiche ou modifie les associations d'extensions de fichiers

aide ftype
Affiche ou modifie les types de fichiers utilisés dans les associations d'extensions de fichiers

Vous pouvez les combiner pour obtenir les informations dont vous avez besoin :
for /f "delims== tokens=2" %a in ('assoc .pdf') do @ftype %a

L'exécuter directement depuis la ligne de commande devrait vous donner le chemin et les paramètres du programme enregistré pour .pdf fichiers

3voto

Jay Points 678

Malheureusement, les emplacements des exe sont généralement définis dans le registre, par exemple. Le fichier .txt est défini comme devant s'ouvrir avec "notepad++".

Donc, pour trouver l'association du fichier, je dois aller dans.. :

"Open Control Panel > Control Panel Home > Default Programs > Set Associations".

À partir de là, Notepad++ est mon programme par défaut.

Je devrais alors aller dans le registre pour Notepad++, par exemple :

"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Notepad++"

Et voir l'emplacement complet du fichier là quelque chose comme :

C:\Program Files\Notepad++

EDITAR:

Chaque programme que vous installez est généralement associé à un registre, où il peut être configuré. Les détails de la plupart des programmes peuvent être trouvés dans :

"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node" (64 bit)
"HKEY_LOCAL_MACHINE\SOFTWARE\" (32 bit)

Vous devez donc utiliser regedit.exe pour accéder à ces emplacements, trouver votre programme et afficher l'emplacement de l'exe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X