¿Cómo configurar el programa predeterminado para abrir archivos sin una extensión en Windows?
¿Cómo configurar el programa predeterminado para abrir archivos sin una extensión en Windows?
Respuestas:
Con la línea de comando:
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Para dar crédito, aprendí esto de vim wikia aquí y aquí
Información extra:
En lugar de "C:\path\to\..."
, las siguientes macros pueden ser útiles:
%SystemDrive%
- la ventana de la unidad está instalada, es decir C:\
%ProgramFiles%
- p.ej "C:\Program Files\"
%ProgramFiles(x86)%
- p.ej "C:\Program Files (x86)\"
Sin embargo, deberás escapar adecuadamente de ellos:
ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"
Para configurar el ícono para que sea el mismo que los archivos .txt (no hice esto, ya que automáticamente hizo que los íconos de los archivos se mostraran como archivos Notepad ++):
assoc "No Extension"\DefaultIcon=%SystemRoot%\System32\imageres.dll,-102
Para deshacer, puede leer la información assoc /?
o ftype /?
, por ejemplo:
ftype "No Extension"=
assoc "No Extension"\DefaultIcon=
assoc .=
ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
cmd
como Administrador
no_ext
es lo que el Explorador de Windows mostrará en la columna 'Tipo' para dichos archivos. Creo que una descripción más legible sería mejor, así que utilicé "No extension"
, incluidas las comillas dobles, en lugar de no_ext
en los comandos anteriores.
assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
assoc
en PowerShell, por lo que cmd
es obligatorio. 2) Estaba arrojando un error cuando no se ejecutaba como administrador, así que lo ejecuté como administrador. El comando se ejecuta sin lanzar un error, pero no parece haber hecho nada. Luego reinicié también.
Los archivos normales con una extensión pueden tener un programa asociado; sin embargo, este no es el caso de los archivos que no tienen una extensión. Si hace doble clic en uno y selecciona una aplicación y marca la casilla para usar siempre esa aplicación, se ignora y cada vez que selecciona un archivo tiene que elegir la aplicación.
Puede forzar esto usando el registro:
Si ahora hace doble clic en un archivo sin extensión, se abrirá con la aplicación seleccionada.
Para verificar lo que usaba una aplicación existente, mire su entrada en HKEY_CLASSES_ROOT, por ejemplo, HKEY_CLASSES_ROOT.doc usa Word.Document.8, por lo que si desea esto como su editor predeterminado, debe cambiar HKEY_CLASSES_ROOT. (Predeterminado) a Word.Document.8.
Cualquier método que evite la necesidad de editar el registro es el siguiente:
HKCR\.xml
es xmlfile
, significa que el shell (Explorer) debe ir HKCR\xmlfile
y leer la información de esa clave.
Este es un ejemplo de archivo .reg para que el Bloc de notas abra extensiones de archivo desconocidas. Cree un nuevo archivo de texto con una extensión de .reg, córtelo y péguelo en él, luego haga doble clic para ejecutarlo y lo colocará en el registro.
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 mayoría de estas soluciones no me funcionaron en Windows 8.1. Lo hice funcionar haciendo lo siguiente (esto también debería funcionar para Windows 7 y Windows 10):
Siga la solución de hasnj: primero abra una ventana de comando elevada y escriba
assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"
Abra regedit y navegue hasta
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
Haga clic derecho y agregue una nueva clave llamada UserChoice
si aún no existe.
En la nueva clave UserChoice, haga clic derecho y cree un nuevo valor de cadena llamado Progid
. Establezca su valor en "Sin extensión" (sin las comillas dobles).
OpenWithList
, OpenWithProgids
y el que yo añadido, UserChoice
.
No Extention
debería ser No Extension
?
La respuesta de Pauk no funcionó para mí, tuve que usar en su lugar:
Windows Registry Editor Versión 5.00
[HKEY_CLASSES_ROOT.] @ = "Sin extensión"
[HKEY_CLASSES_ROOT \ Sin extensión]
[HKEY_CLASSES_ROOT \ Sin extensión \ Shell]
[HKEY_CLASSES_ROOT \ Sin extensión \ Shell \ Abrir]
[HKEY_CLASSES_ROOT \ Sin extensión \ Shell \ Open \ Command] @ = "C: \\ pathtoexe \\ yourexe.exe% 1"
Tenga en cuenta las barras invertidas dobles en la ruta exe.
También puede usar NirSoft FileTypesManager :
FileTypesMan es una alternativa a la pestaña 'Tipos de archivo' en las 'Opciones de carpeta' de Windows.
FileTypesMan también le permite editar fácilmente las propiedades y marcas de cada tipo de archivo, así como también le permite agregar, editar y eliminar acciones en un tipo de archivo.
Las otras respuestas están un poco desactualizadas. Aquí hay un enlace a uno que funciona para Windows 7:
Extensiones de shell para nombres de archivo sin extensión de archivo
Las extensiones de shell para nombres de archivo sin extensión de archivo se pueden registrar de la siguiente manera:
[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"
Tengo un problema al abrir archivos PDF en IE9, sí IE9 (necesario para un programa antiguo). Los archivos PDF son generados por un Javascript y devueltos al navegador como tipo de contenido de aplicación / pdf , lo cual es bueno, pero el nombre de archivo "ninguno" , lo cual es malo. IE8 le permite elegir Guardar, Cancelar y Abrir y entiende el MimeType . por alguna razón, IE9 no lo hace. Por lo tanto, debe elegir cada vez que lo abra con el lector de PDF.
Mi solución: usando esta publicación, he hecho una asociación de archivo para el archivo sin extensión. primero lo asigné a Acrobat Reader , que funciona bien pero limita las posibilidades de abrir un archivo sin una extensión. Por lo tanto, elegí Internet Explorer como mi visor predeterminado para archivos sin extensión. De esta manera, si IE puede abrirlo o conoce un complemento u otra asociación, funcionará.
Probé esto con los archivos "none1" y "none2" en mi escritorio. "none1" es un archivo de texto que dice "hola mundo". "none2" es un archivo pdf.
Aquí está mi archivo .reg :
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.]
@="htmlfile"
[HKEY_CLASSES_ROOT\.\PersistentHandler]
@="{eec97550-47a9-11cf-b952-00aa0051fe20}"
- Ver captura de pantalla