web-dev-qa-db-fra.com

Comment définir le programme par défaut pour les fichiers sans extension sous Windows?

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

113
Piotr Dobrogost

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% - le lecteur Windows est installé sur, 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 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 .=
137
hasen

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

alt text

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

Pour vérifier l’utilisation d’une application existante, consultez son entrée sous HKEY_CLASSES_ROOT, par exemple. HKEY_CLASSES_ROOT.doc utilise Word.Document.8. Par conséquent, si vous le souhaitez comme éditeur par défaut, vous devez remplacer 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
24
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 .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"
14
Pauk

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\.
    

    Cliquez avec le bouton droit et ajoutez une nouvelle clé appelée UserChoice si elle n'existe pas déjà.

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

5
Amol Randhawa

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\Ouvrir\Commande] @ = "C: \\ pathtoexe \\ yourexe.exe% 1"

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

2
79E09796

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
guneysus

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 la commande admin:

assoc .=txtfile
1
CoolOppo

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"
1
Rune

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 code Javascript et renvoyés vers le navigateur sous la forme application/pdf type de contenu, ce qui est bien, mais filename "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 PDF reader.

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 , qui fonctionne bien mais limite les possibilités d'ouverture d'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 .reg fichier:

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/

0