Comment définir le programme par défaut pour l'ouverture de fichiers sans extension sous Windows?
Comment définir le programme par défaut pour l'ouverture de fichiers sans extension sous Windows?
Réponses:
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 .=
ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
cmd
tant qu'administrateur
no_ext
c'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_ext
commandes ci-dessus.
assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
assoc
dans PowerShell, il cmd
est 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.
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:
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:
HKCR\.xml
est is xmlfile
, cela signifie que le shell (explorateur) doit accéder à HKCR\xmlfile
et lire les informations de cette clé.
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"
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):
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 accédez à
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
Faites un clic droit et ajoutez une nouvelle clé appelée UserChoice
si elle n'existe pas déjà.
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).
OpenWithList
, OpenWithProgids
et celui que j'ajouté, UserChoice
.
No Extention
devrait être No Extension
?
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.
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.
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"
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