AutoIt – Afficher les extensions des fichiers

Par défaut les extensions des fichiers sous Windows sont masquées. Je ne sais pas pourquoi mais ça a toujours été comme ça même avec Windows 10 ! Si comme moi vous avez régulièrement à activer leur affichage dans les « Options des dossiers » (voir ce tutoriel) alors ce petit bout de script sous AutoIt est fait pour vous 😉

Ce script va utiliser la clé de registre système HideFileExt située sous HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced. Si cette clé contient la valeur 0 c’est que les extensions ne sont pas masquées et si elle contient la valeur 1 c’est que les extensions sont masquées. On va donc contrôler cette valeur et la modifier si nécessaire.

Remarque avant de commencer concernant la syntaxe des noms des ruches de la base de registre. Ces noms peuvent être raccourcis comme ci-dessous :

  • HKEY_LOCAL_MACHINE : HKLM ou HKLM64 pour un environnement 64 bits
  • HKEY_USERS : HKU ou HKU64 pour un environnement 64 bits
  • HKEY_CURRENT_USER : HKCU ou HKCU64 pour un environnement 64 bits
  • HKEY_CLASSES_ROOT : HKCR ou HKCR64 pour un environnement 64 bits
  • HKEY_CURRENT_CONFIG : HKCC ou HKCC pour un environnement 64 bits

Tout d’abord il faut déclarer une variable locale ($var) qui va lire le contenu (RegRead) de notre clé de registre (HideFileExt) située sous HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced :

Local $var = RegRead(« HKCU64\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced », « HideFileExt »)

Si la valeur lue est égale à 0 alors un message apparaît vous informant que les extensions des fichiers ne sont pas masquées :

If $var = « 0 » Then

MsgBox(4096, « Statut », « Les extensions des fichiers ne sont pas masquées »)

Sinon si la valeur lue est égale à 1 alors le script remplace cette valeur par 0 en écrivant dans la base de registre (RegWrite) :

ElseIf $var = « 1 » Then

RegWrite(« HKCU64\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced »,« HideFileExt »,« REG_DWORD »,« 0 »)

Bien sur le script confirme ce changement par un message :

MsgBox(4096, « Statut », « Les extensions des fichiers ne sont désormais plus masquées »)

Si pour une raison quelconque la la modification ne peut être appliquée alors un message d’erreur s’affichera :

Else

MsgBox(4096, « Statut », « Erreur »)

EndIf

Tutoriel réalisé avec AutoIt version 3 et Windows 7 le 4 Mai 2015