142 votes

Comment définir le programme par défaut pour l'ouverture des fichiers sans extension dans Windows ?

Comment définir le programme par défaut pour l'ouverture des fichiers sin une extension dans Windows ?

178voto

JasonSmith Points 34470

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 à dire C:\
  • %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 .=

27voto

cmeerw Points 266

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

alt text

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

15voto

mipadi Points 2272

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"

6voto

HerbalMart Points 143

Je ne peux pas croire que personne ne l'ait encore dit. Vous n'avez pas besoin de fournir un chemin vers votre éditeur de texte comme le dit la réponse acceptée.

Il suffit d'exécuter ce qui suit dans une invite de commande d'administration :

assoc .=txtfile

5voto

Amol Randhawa Points 51

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) :

  1. 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"
  2. 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à.

  3. 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).

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