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


Réponses:


148

Avec la ligne de commande:

assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"

Pour vous remercier, j’ai appris cela du vim wikia ici et ici

Informaitons supplémentaires:

Au lieu de "C:\path\to\...", les macros suivantes peuvent être utiles:

  • %SystemDrive% - Windows Drive est installé sur, à savoir 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 définir l’icône de la même manière que les fichiers .txt (ce n’était pas le cas, les icônes des fichiers s’affichant automatiquement en tant que fichiers Notepad ++):

assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102

Pour annuler, vous pouvez lire les informations assoc /?ou ftype /?, par exemple:

ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=

4
Notez que si votre éditeur se trouve dans un dossier contenant un espace (tel que "C: \ Program Files"), vous devez le mettre entre guillemets. ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
GuiSim

10
FWIW, dans Win7, vous devez exécuter en cmdtant qu'administrateur
Cristi Diaconescu

1
OK, encore une chose: dans l'exemple ci-dessus, no_extc'est ce que l'Explorateur Windows va afficher dans la colonne 'Type' pour ces fichiers. Je pense qu'une description plus lisible serait préférable, j'ai donc utilisé "No extension", y compris les guillemets, au lieu des no_extcommandes ci-dessus.
Cristi Diaconescu

3
Voici comment j'ai configuré l'icône pour les fichiers .txt pour les fichiers sans extension (merci @grawity pour le pointeur et l'idée): assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
Cristi Diaconescu

2
Cela ne fonctionne pas pour moi dans Windows 10. Quelques notes: 1) Il ne serait pas trouvé assocdans PowerShell, il cmdest donc nécessaire. 2) Il lançait une erreur lorsqu'il ne fonctionnait pas en tant qu'administrateur, alors je me suis exécuté en tant qu'administrateur. La commande s'exécute sans générer d'erreur, mais ne semble rien avoir fait. J'ai redémarré après aussi.
JamesFaix

24

De Windows IT Pro :

Les fichiers normaux avec une extension peuvent avoir un programme associé, mais ce n'est pas le cas avec les fichiers sans extension. Si vous double-cliquez sur un fichier, 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 ceci en utilisant le registre:

  • Démarrer l'éditeur de registre (regedit.exe)
  • Déplacer vers HKEY_CLASSES_ROOT
  • Dans le menu Edition, sélectionnez Nouveau - Clé.
  • Entrez un nom de '.' et appuyez sur Entrée (ne tapez pas les guillemets)
  • Sélectionnez le nouveau '.' clé
  • Double-cliquez sur la valeur (par défaut)
  • Passez à HKEY_CLASSES_ROOT utilisé pour ouvrir, par exemple NOTEPAD pour l'application notepad.exe NOTEPAD
  • Cliquez sur OK

texte alternatif

Si vous double-cliquez maintenant sur un fichier sans extension, celui-ci s'ouvrira avec l'application sélectionnée.

Pour vérifier ce qu'une application existante a utilisée, regardez son entrée sous HKEY_CLASSES_ROOT, par exemple HKEY_CLASSES_ROOT.doc utilise Word.Document.8. Ainsi, si vous vouliez utiliser ceci comme éditeur par défaut, vous devez changer HKEY_CLASSES_ROOT. (Par défaut) en Word.Document.8.

Toute méthode évitant de modifier le registre est la suivante:

  • Ouvrir l'explorateur - Afficher - Options des dossiers ... - Types de fichiers - Nouveau type:
  • Description du type: Texte (toute description, vous pouvez taper)
  • Extension associée:. (juste une période)
  • Actions: - nouveau ...
  • Action: ouverte
  • Application utilisée pour effectuer l'action: c: \ winnt \ notepad.exe
  • Cliquez sur OK, puis à nouveau sur OK

Quelque chose ne va pas avec les informations ci-dessus. J'ai des fichiers .xml qui ouvrira ses portes avec Notepad ++ mais (par défaut) pour l' entrée .xml est réglé sur xmlFile ...
Piotr Dobrogost

Je ne comprends pas vraiment ce que vous voulez dire, mais j'ai bien peur de ne pas connaître de solution non plus ...
Ivo Flipse

3
@Piotr: Si l'entrée par défaut HKCR\.xmlest is xmlfile, cela signifie que le shell (explorateur) doit accéder à HKCR\xmlfileet lire les informations de cette clé.
Grawity

@Ivo Lorsque j'examine l'entrée .txt du registre pour vérifier son apparence (les fichiers .txt ouverts par Notepad ++), l'entrée par défaut a la valeur "txtfile". Il n'y a aucune trace de Notepad ++ nulle part dans cette clé de registre. Qu'est-ce que je rate?
Piotr Dobrogost

Voulez-vous dire qu'il n'utilise pas Notepad ++ maintenant? Étant donné que vous devriez pouvoir le définir comme bloc-notes si vous connaissez l'extension ou le créer vous
Ivo Flipse

14

Voici un exemple de fichier .reg permettant au Bloc-notes d’ouvrir des extensions de fichier inconnues. Créez un nouveau fichier texte avec une extension .reg, coupez-le et collez-le dans celui-ci, 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"

Quelque chose ne va pas avec les informations ci-dessus. Lorsque je clique sur le fichier .reg récemment créé, l'erreur "Le fichier spécifié n'est pas un script de registre".
Piotr Dobrogost

Excuses Piotr, essayez maintenant, j'ai ajouté une ligne supplémentaire en haut.
Pauk

Cela fonctionne dans Explorer mais pas dans Total Commander qui devrait se comporter (et a toujours) identique à Explorer à cet égard. Des pensées?
Piotr Dobrogost

L'idée de définir des associations de fichiers pour TOUS les fichiers inconnus dans Windows est insensée. Bravo monsieur!
Steven Penny

vérifié dans win7, fonctionne. donc pas besoin d'une clé séparée ./.
Jiggunjer

5

La plupart de ces solutions ne fonctionnaient pas pour moi sous Windows 8.1. Je l'ai obtenu 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 accédez à

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
    

    Faites un clic droit et ajoutez une nouvelle clé appelée UserChoicesi elle n'existe pas déjà.

  3. Dans la nouvelle clé UserChoice, cliquez avec le bouton droit de la souris et créez une nouvelle valeur de chaîne appelée Progid. Définissez sa valeur sur "Aucune extension" (sans les guillemets).


Cela ne fonctionne malheureusement pas pour moi sous Windows 8.1. J'ai essayé de tuer puis de redémarrer explorer.exe - y a-t-il autre chose que je doive faire? Dans le vous dit que j'ai maintenant entrée HCU OpenWithList, OpenWithProgidset celui que j'ajouté, UserChoice.
Conan

1
Possible erreur de clé à l'article 3. No Extention devrait être No Extension?
JosefZ

2

La réponse de Pauk n'a pas fonctionné pour moi, j'ai dû utiliser à la place:

Éditeur de registre Windows version 5.00

[HKEY_CLASSES_ROOT.] @ = "Aucune extension"

[HKEY_CLASSES_ROOT \ No Extension]

[HKEY_CLASSES_ROOT \ No Extension \ Shell]

[HKEY_CLASSES_ROOT \ No Extension \ Shell \ Open]

[HKEY_CLASSES_ROOT \ Aucune extension \ Shell \ Open \ Command] @ = "C: \\ pathtoexe \\ yourexe.exe% 1"

Notez les doubles barres obliques inversées sur le chemin exe.


C'est celui qui a fonctionné pour moi. Key était double backslashes.
ontherocks

1

Vous pouvez également utiliser NirSoft FileTypesManager :

FileTypesMan est une alternative à l'onglet "Types de fichiers" dans les "Options des dossiers" de Windows.

FileTypesMan vous permet également de modifier facilement les propriétés et les indicateurs de chaque type de fichier, ainsi que d'ajouter, de modifier et de supprimer des actions dans un type de fichier.


1

Les autres réponses sont un peu dépassées. Voici un lien vers celui qui fonctionne pour Windows 7:

Extensions Shell pour les noms de fichier sans extension de fichier

Les extensions de shell pour les noms de fichier sans extension de fichier peuvent être enregistrées sous les éléments suivants:

[HKEY_CLASSES_ROOT\.]
           For example, to associate a program (for example, Notepad.exe) to open all files with no extension, use the following registry keys:

[HKEY_CLASSES_ROOT\.]
@=""

[HKEY_CLASSES_ROOT\.\shell]

[HKEY_CLASSES_ROOT\.\shell\open]

[HKEY_CLASSES_ROOT\.\shell\open\command]
@="<path to notepad.exe> %1"
           Here is an alternative method:

[HKEY_CLASSES_ROOT\.]
@="NoExtFile"

[HKEY_CLASSES_ROOT\NoExtFile]

[HKEY_CLASSES_ROOT\NoExtFile\shell]

[HKEY_CLASSES_ROOT\NoExtFile\shell\open]

[HKEY_CLASSES_ROOT\NoExtFile\shell\open\command]
@="<path to notepad.exe> %1"

Veuillez inclure, à l'avenir, les parties les plus pertinentes ici, sur site, plutôt que de simplement fournir un lien. Merci.
Slhck

1

Je ne peux pas croire que personne ne l’a encore dit. Vous n'avez pas besoin de fournir un chemin d'accès à 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 de l’administrateur:

assoc .=txtfile

0

J'ai un problème pour ouvrir les fichiers PDF dans IE9, oui IE9 (nécessaire pour l'ancien programme). Les fichiers PDF sont générés par un Javascript et renvoyés au navigateur sous forme de type de contenu application / pdf , ce qui est bien, mais le nom de fichier "none" , qui est mauvais. IE8 vous permet de choisir Enregistrer, Annuler et Ouvrir et comprend le MimeType . pour une raison quelconque, IE9 ne le fait pas. Vous devez donc choisir à chaque fois de l'ouvrir avec un lecteur PDF.

Ma solution: en utilisant ce post, j'ai créé une association de fichier pour le fichier sans extension. Je l'ai d'abord mappé sur Acrobat Reader , ce qui fonctionne bien, mais limite les possibilités d'ouvrir un fichier sans extension. J'ai donc choisi Internet Explorer comme visualiseur par défaut pour les fichiers sans extension. De cette façon, si IE peut l'ouvrir ou connait un plugin ou une autre association, cela fonctionnera.

J'ai testé cela avec les fichiers "none1" et "none2" sur mon bureau. "none1" est un fichier texte qui dit "hello world". "none2" est un fichier pdf.


Voici mon fichier .reg :

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"

- voir capture d'écran

http://postimg.org/image/xtklrzcoz/

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.