it-swarm.dev

¿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?

114
Piotr Dobrogost

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 del vim wikia aquí y aquí

Información extra:

En lugar de "C:\path\to\...", las siguientes macros pueden ser útiles:

  • %SystemDrive% - la unidad de Windows está instalada, es decir, C:\
  • %ProgramFiles% - por ejemplo "C:\Program Files\"
  • %ProgramFiles(x86)% - por ejemplo "C:\Program Files (x86)\"

Sin embargo, necesitarás escapar de ellos adecuadamente:

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

Para configurar el ícono para que sea igual a los archivos .txt (no hice esto, ya que los íconos de los archivos se muestran automáticamente como archivos Notepad ++):

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

Para deshacer, puede leer la información de assoc /? o ftype /?, por ejemplo:

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

Desde Windows IT pro :

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 una, selecciona una aplicación y marca la casilla para usar siempre esa aplicación, se ignora y cada vez que selecciona un archivo debe elegir la aplicación.

Puedes forzar esto usando el registro:

  • Inicie el editor de registro (regedit.exe)
  • Mover a HKEY_CLASSES_ROOT
  • En el menú Editar, seleccione Nueva - Clave.
  • Introduzca un nombre de '.' y presione Enter (no escriba las comillas)
  • Seleccione el nuevo '.' llave
  • Haga doble clic en el valor (predeterminado)
  • Cambie a HKEY_CLASSES_ROOT que se usa para abrir, por ejemplo. NOTEPAD para la aplicación notepad.exe NOTEPAD
  • Haga clic en Aceptar

alt text

Si ahora hace doble clic en un archivo sin extensión, se abrirá con la aplicación seleccionada.

Para verificar lo que usó una aplicación existente, consulte su entrada en HKEY_CLASSES_ROOT, por ejemplo. HKEY_CLASSES_ROOT.doc usa Word.Document.8, por lo que si lo quisiera como editor predeterminado, cambiaría HKEY_CLASSES_ROOT. (Predeterminado) a Word.Document.8.

Cualquier método que evite la necesidad de editar el registro es el siguiente:

  • Abrir Explorer - Ver - Opciones de carpeta ... - Tipos de archivo - Nuevo tipo:
  • Descripción del tipo: Texto (cualquier descripción, puede ingresar)
  • Extensión asociada:. (solo un punto)
  • Acciones: - Nuevo ...
  • Acción: abierta
  • Aplicación utilizada para realizar la acción: c:\winnt\notepad.exe
  • Haga clic en Aceptar, luego en Aceptar de nuevo
24
Ivo Flipse

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, luego haga doble clic para ejecutarlo y lo pondrá 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"
14
Pauk

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):

  1. 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"
    
  2. Abre regedit y navega 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.

  3. En la nueva clave UserChoice, haga clic con el botón derecho y cree un nuevo Valor de cadena llamado Progid. Establezca su valor en "Sin extensión" (sin las comillas dobles).

5
Amol Randhawa

La respuesta de Pauk no funcionó para mí, tuve que usar en su lugar:

Windows Registry Editor Version 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 dobles barras diagonales inversas en la ruta exe.

2
79E09796

También puede usar NirSoft FileTypesManager :

FileTypesMan es una alternativa a la pestaña "Tipos de archivos" 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 agregar, editar y eliminar acciones en un tipo de archivo.

1
guneysus

No puedo creer que nadie haya dicho esto todavía. No es necesario que proporcione una ruta a su editor de texto como dice la respuesta aceptada.

Simplemente ejecute lo siguiente en un comando del administrador:

assoc .=txtfile
1
CoolOppo

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 en lo siguiente:

[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

Tengo un problema al abrir PDF archivos en IE9, sí IE9 (necesario para el programa anterior). Los archivos PDF son generados por un Javascript y devueltos al navegador como tipo de contenido de la aplicación/pdf , lo cual es bueno, pero el nombre del archivo "ninguno" , que es malo. IE8 le permite elegir Guardar, Cancelar y Abrir y entiende el MimeType . por alguna razón, IE9 no lo hace. Así que tiene que elegir cada vez que lo abra con PDF lector.

Mi solución: al utilizar esta publicación, he creado una asociación de archivos 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. Entonces, elegí Internet Explorer como mi visor predeterminado para archivos sin extensión. De esta manera, si IE puede abrirlo o si 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 .reg archivo:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

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

- ver captura de pantalla

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

0