TUTOS.EU

Modifier en ligne de commande les associations type de fichier programme

Modifier en ligne de commande l'association entr un type de fichier et le programme qui le lance par défaut

De base, on peut accéder au panneau qui permet de définir le programme associé à une extension via cette commande :

control.exe /name Microsoft.DefaultPrograms /page pageFileAssoc
Lien vers le fichier : cliquez ici Copier le code

Exemple sous Seven

Et si vous tapez la commande ci-dessous, il vous sera demandé avec quel programme associer les .txt

Rundll32 Shell32.dll,OpenAs_RunDLL .txt
Lien vers le fichier : cliquez ici Copier le code

Exemple :

L'association des extentions est stockée sous
HKEY_LOCAL_MACHINE\Software\Classes

Windows fait une image de HKEY_LOCAL_MACHINE\Software\Classes dans HKEY_CLASSES_ROOT

Les modifications apportées par l'utilisateur sont elles stockées sous
HKEY_CURRENT_USER\Software\Classes

Cette commandes exporte les 2 clés de registre
(beaucoup d'informations seront exportées)

Reg export "HKCR" "C:\HKCR_HKEY_CLASSES_ROOT.reg"
Reg export "HKCU\Software\Classes" "C:\HKCU_Classes.reg"
Lien vers le fichier : cliquez ici Copier le code

On voit que les fichier .html sont ici personnalisés et associés à ChromeHTML

Et sous HKEY_LOCAL_MACHINE\Software\Classes
on voit que derrière ChromeHTML c'est
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"
qui est lancé

En complément, normalement la commande assoc affiche les associations extensions de fichiers <-> type de programme.
Vu ce que l'on a trouvé juste avant, on pourrait s'attendre à voir ChromeHTML pour les fichiers .html
Mais on voit ici que c'est associé à htmlfile

En effet la commande Assoc affiche ce qu'elle trouve non pas sous HKEY_CURRENT_USER\Software\Classes
mais sous HKEY_LOCAL_MACHINE\Software\Classes

Et pour voir quel programme est lancé par htmlfile il faut utiliser la commande ftype.
Sur le même principe que la commande Assoc, ftype vous dira quel programme est associé par défaut pour tous les utilisateurs, soit ce qu'il y a sous HKEY_LOCAL_MACHINE\Software\Classes
Il ne vous affichera pas ce qui est propre à votre compte.

Pour voir ce qui est lancé pour htmlfile, la syntaxe à utiliser sera

ftype | find /I "htmlfile"
Lien vers le fichier : cliquez ici Copier le code

On voit ici que c'est Internet Explorer qui est utilisé par défaut pour tout le monde
On voit aussi avec la ligne juste au-dessus que le type de Firefox se nomme "FirefoxHTML"

Cela rejoint ce qui est indiqué dans HKEY_LOCAL_MACHINE\Software\Classes pour htmlfile

Si vous voulez que les .html soient associés à Firefox, alors utilisez cette commande en tant qu'admin :

assoc .html=FirefoxHTML
Lien vers le fichier : cliquez ici Copier le code

On voit bien le résultat dans HKEY_LOCAL_MACHINE\Software\Classes sous l'entrée .html

Notez que pour effacer une association, il ne faut rien mettre derrière le = de la commande assoc.
Exemple avec .html :
assoc .html=

Autre exemple :
On veut associer les .avi à VLC
Avec la commande
ftype | find /I "vlc"

on regarde ce que l'on trouve. On voit qu'il existe un type VLC.avi

L'association des .avi se fera donc avec la commande

assoc .avi=VLC.avi
Lien vers le fichier : cliquez ici Copier le code

Il y aura peut être des sous-clés qui poseront problème sous .avi
Pour les effacer j'ai tenté ceci :

REG DELETE "HKLM\Software\Classes\.avi\OpenWithProgIds" /f
REG DELETE "HKLM\Software\Classes\.avi\PersistentHandler" /f
REG DELETE "HKLM\Software\Classes\.avi\ShellEx" /f
Lien vers le fichier : cliquez ici Copier le code

Et vous pouvez effacer ce qui est propre à votre utilisateur dans le registre pour les .avi avec la commande

REG DELETE "HKCU\Software\Classes\.avi" /f
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
Technet AssocAide du Technet pour la commande Assoc
Technet ftypeAide du Technet pour la commande ftype
Ss64.com assocAide du site ss64 pour la commande assoc
Ss64.com ftypeAide du site ss64 pour la commande ftype
Malekal.comURL abordant la problématique de l'associations de fichiers et extensions de fichiers

2