Comment définir le programme par défaut pour l'ouverture des fichiers sin une extension dans Windows ?
Réponses
Trop de publicités?Avec la ligne de commande :
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Redémarrez l'ordinateur pour que les modifications soient prises en compte.
Pour donner du crédit, j'ai appris ceci sur la wikia vim. aquí y aquí
Informations supplémentaires :
Au lieu de "C:\path\to\..."
les macros suivantes peuvent être utiles :
-
%SystemDrive%
- le lecteur sur lequel Windows est installé, c'est à direC:\
-
%ProgramFiles%
- par exemple"C:\Program Files\"
-
%ProgramFiles(x86)%
- par exemple"C:\Program Files (x86)\"
Vous devrez cependant leur échapper correctement :
ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"
Pour que l'icône soit la même que celle des fichiers .txt (je ne l'ai pas fait, car les icônes des fichiers s'affichaient automatiquement comme des fichiers Notepad++) :
assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102
Pour annuler, vous pouvez lire le assoc /?
o ftype /?
des informations, par exemple :
ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=
Par un professionnel de l'informatique de Windows :
Les fichiers normaux avec une extension peuvent être associés à un programme, mais ce n'est pas le cas des fichiers qui n'ont pas d'extension. Si vous double-cliquez sur l'un d'entre eux, sélectionnez une application et cochez la case pour toujours utiliser cette application, elle est ignorée et chaque fois que vous sélectionnez un fichier, vous devez choisir l'application.
Vous pouvez forcer cela en utilisant le registre :
- Lancez l'éditeur de registre (regedit.exe).
- Déplacer vers HKEY_CLASSES_ROOT
- Dans le menu Édition, sélectionnez Nouveau - Clé
- Entrez un nom de '.' et appuyez sur Entrée (ne tapez pas les guillemets).
- Sélectionnez la nouvelle touche ".
- Double-cliquez sur la valeur (par défaut)
- Changez le HKEY_CLASSES_ROOT utilisé pour ouvrir, par exemple NOTEPAD pour l'application notepad.exe NOTEPAD
- Cliquez sur OK
Si vous double-cliquez maintenant sur un fichier sans extension, il s'ouvrira avec l'application sélectionnée.
Pour vérifier ce qu'une application existante utilise, regardez son entrée sous HKEY_CLASSES_ROOT, par exemple HKEY_CLASSES_ROOT.doc utilise Word.Document.8, donc si vous voulez que ce soit votre éditeur par défaut, vous devez changer HKEY_CLASSES_ROOT.(Default) en Word.Document.8.
Toute méthode qui évite de devoir modifier le registre est la suivante :
- Ouvrir l'Explorateur - Affichage - Options du dossier... - Types de fichiers - Nouveau type :
- Description du type : Texte (toute description, vous pouvez taper)
- Extension associée : . (juste un point)
- Actions : - nouveau...
- Action : ouvrir
- Application utilisée pour effectuer l'action : c : \winnt\notepad.exe
- Cliquez sur ok, puis ok à nouveau
Voici un exemple de fichier .reg permettant au Bloc-notes d'ouvrir des extensions de fichiers inconnues. Créez un nouveau fichier texte avec une extension .reg, coupez et collez ce fichier dedans, puis double-cliquez pour l'exécuter et il sera placé dans le registre.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Unknown\shell]
@="notepad"
[HKEY_CLASSES_ROOT\Unknown\shell\notepad]
@="Open with Notepad"
[HKEY_CLASSES_ROOT\Unknown\shell\notepad\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"
La plupart de ces solutions n'ont pas fonctionné pour moi sous Windows 8.1. J'ai réussi à le faire fonctionner en procédant comme suit (cela devrait également fonctionner pour Windows 7 et Windows 10) :
-
Suivez la solution de hasnj : Ouvrez d'abord une fenêtre de commande élevée et tapez
assoc .="No Extension" ftype "No Extension"="C:\path\to\my editor.exe" "%1"
-
Ouvrez regedit et naviguez jusqu'à
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
Faites un clic droit et ajoutez une nouvelle clé appelée
UserChoice
s'il n'existe pas déjà. -
Dans la nouvelle clé UserChoice, faites un clic droit et créer une nouvelle valeur de type String appelé
Progid
. Définissez sa valeur sur "Pas d'extension". (sans les guillemets).
- Réponses précédentes
- Plus de réponses