Question Comment définir le programme par défaut pour ouvrir des fichiers sans extension dans Windows?


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


102
2017-07-27 13:07


origine


La réponse acceptée a fonctionné mais en même temps, les autres fonctionnalités ont cessé de fonctionner; Choisir le programme par défaut ne fonctionne pas (est cassé) sous Windows - Piotr Dobrogost
Quelle fonctionnalité a cessé de fonctionner? - Danijel


Réponses:


Avec la ligne de commande:

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

Pour donner crédit, 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% - les fenêtres de lecteur sont installées sur, par exemple C:\
  • %ProgramFiles% - par exemple. "C:\Program Files\"
  • %ProgramFiles(x86)% - par exemple. "C:\Program Files (x86)\"

Vous aurez besoin de leur échapper correctement si:

ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"

Pour que l'icône soit identique à celle des fichiers .txt (je ne l'ai pas fait, car les icônes des fichiers s'affichent automatiquement sous forme de fichiers Notepad ++):

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

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

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

128
2017-07-27 20:41



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
FWIW, dans Win7, vous devez exécuter cmd en tant qu'administrateur - Cristi Diaconescu
OK, un de plus: dans l'exemple ci-dessus, no_ext est ce que Windows Explorer affichera dans la colonne "Type" pour ces fichiers. Je pense qu'une description plus lisible serait préférable, alors j'ai utilisé "No extension" , y compris les guillemets doubles, au lieu de no_ext dans les commandes ci-dessus. - Cristi Diaconescu
Voici comment je configure 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
Cela ne fonctionne pas pour moi dans Windows 10. Quelques notes: 1) Il ne trouverait pas assoc dans PowerShell, donc cmd est requis. 2) Il y avait une erreur lorsqu’il ne fonctionnait pas en tant qu’administrateur, alors j’ai couru en tant qu’administrateur. La commande s'exécute sans générer d'erreur, mais ne semble pas avoir rien fait. J'ai redémarré aussi après. - JamesFaix


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 l'une et 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:

  • Démarrer l'éditeur du 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

alt text

Si vous double-cliquez maintenant sur un fichier sans extension, il s'ouvre 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. Par conséquent, si vous le souhaitiez en tant qu'éditeur par défaut, vous modifiez HKEY_CLASSES_ROOT. (Par défaut) en Word.Document.8.

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

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

24
2017-07-27 13:13



Il y a quelque chose qui ne va pas avec les informations ci-dessus. J'ai des fichiers .xml définis pour s'ouvrir avec Notepad ++ mais l'entrée (par défaut) pour .xml est définie sur xmlfile ... - Piotr Dobrogost
Je ne comprends pas vraiment ce que tu veux dire, mais j'ai peur de ne pas connaître de solution non plus ... - Ivo Flipse♦
@Piotr: Si l'entrée par défaut de HKCR\.xml est xmlfile, cela signifie que le shell (Explorer) doit aller à HKCR\xmlfile et lire les informations de cette clé. - grawity
@Ivo Quand je regarde l'entrée .txt dans le registre pour vérifier à quoi elle ressemble (j'ai des 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 en tant que Bloc-notes si vous connaissez l'extension ou la créez vous-même - Ivo Flipse♦


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 de .reg, coupez-le et collez-le, puis double-cliquez pour le lancer et il le mettra 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"

13
2017-07-27 13:16



Il y a quelque chose qui ne va pas avec les informations ci-dessus. Lorsque je clique sur le fichier .reg nouvellement créé, j'obtiens 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 au sommet. - Pauk
Cela fonctionne dans l'Explorateur mais ne fonctionne pas dans Total Commander qui devrait se comporter (et a toujours) de manière identique à Explorer à cet égard. Des pensées? - Piotr Dobrogost
L'idée que vous devriez avoir à définir des associations de fichiers pour chaque fichier inconnu dans Windows est insensée. Bien joué monsieur! - Steven Penny
vérifié dans win7, fonctionne. donc pas besoin d'une touche séparée ./. - jiggunjer


La plupart de ces solutions ne fonctionnaient pas pour moi sur Windows 8.1. Je l'ai fait en procédant comme suit (ceci devrait fonctionner pour Windows 7 et Windows 10 également):

  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, cliquez avec le bouton droit et créer une nouvelle valeur de chaîneappelé Progid. Définissez sa valeur sur "No Extension" (sans les guillemets doubles).


5
2017-07-10 06:15



Cela ne fonctionne pas pour moi sur Windows 8.1 malheureusement. J'ai essayé de tuer et de redémarrer explorer.exe par la suite - y a-t-il autre chose que je dois faire? Dans l'entrée HCU, vous avez mentionné que j'ai maintenant OpenWithList, OpenWithProgids et celui que j'ai ajouté, UserChoice. - Conan
Erreur de clé possible dans l'article 3.  No Extention devrait être No Extension? - JosefZ


La réponse de Pauk ne fonctionnait pas pour moi, je devais utiliser à la place:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT.]   @ = "Aucune extension"

[HKEY_CLASSES_ROOT \ Aucune extension]

[HKEY_CLASSES_ROOT \ Aucune extension \ Shell]

[HKEY_CLASSES_ROOT \ Aucune extension \ Shell \ Open]

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

Notez les doubles barres obliques inverses sur le chemin exe.


2
2018-04-02 16:30



C'est celui qui a fonctionné pour moi. La clé était double barre oblique inverse. - ontherocks


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

Extensions de shell pour les noms de fichiers sans extension de fichier

Les extensions de shell pour les noms de fichier sans extension de fichier peuvent être   enregistré sous le suivant:

[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"

1
2017-08-14 11:21



S'il vous plaît, à l'avenir, inclure les parties les plus pertinentes ici, sur site, plutôt que de simplement fournir un lien. Merci. - slhck


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.


0
2018-02-09 10:00






J'ai un problème pour ouvrir des 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 en tant que application / pdf type de contenu, ce qui est bien, mais nomfichier "aucun"ce qui est mauvais IE8 vous permet de choisir Enregistrer, Annuler et Ouvrir et comprend la MimeType. pour certaines raisons, IE9 ne fait pas. Vous devez donc choisir à chaque fois de l'ouvrir avec le lecteur PDF.

Ma solution: en utilisant cet article, j'ai créé une association de fichiers pour le fichier sans extension. d'abord je l'ai mappé à lecteur Acrobat, qui fonctionne bien mais limite les possibilités d’ouvrir un fichier sans extension. Alors j'ai choisi Internet Explorer comme visualiseur par défaut pour les fichiers sans extension. De cette façon, si IE peut l'ouvrir ou connaît 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 "Bonjour tout le monde". "none2" est un fichier pdf.


Voici mon .reg fichier:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

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

- Voir la capture d'écran

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


0
2017-10-06 15:39