No puedo configurar un programa como predeterminado para abrir un tipo de archivo en Windows 7

64

Estoy intentando configurar el programa predeterminado para abrir un archivo y no puedo hacerlo. Estoy usando Windows 7 y la extensión de archivo en la que intento establecer un programa predeterminado es bfa (* .bfa); el programa que no solo genera este tipo de archivo sino también el programa que intento establecer como predeterminado para abrirlo es Blowfish Advanced CS ( http://bfacs.sourceforge.net/ ).

Cuando hago clic derecho en un archivo y selecciono "Abrir con", sigo los pasos de intentar seleccionar el programa: haciendo clic en "Examinar" con "Usar siempre el programa seleccionado ..." marcado y luego busco el programa. Una vez que selecciono el programa, no aparece como una opción en el cuadro de diálogo "Abrir con". Sospecho que el problema se relaciona con el hecho de que el sistema operativo es de 64 bits y la aplicación es de 32 bits. ¿Alguna sugerencia sobre cómo proceder?

Gedalya
fuente
2
Esto sucedió cuando actualicé de una versión de 32 bits a una de 64 bits de una aplicación. Debido a que las aplicaciones de 64 bits se almacenan en una carpeta de Archivos de programa diferente, Windows no pudo encontrarla y, por lo tanto, no me permitió seleccionarla. Solucioné el problema revisando el registro y eliminando todas las referencias a la versión de 32 bits.
Adam Pierce
Recientemente tuve un problema similar con el programa Geogebra y en mi caso lo resolví renombrando el ejecutable. Pero no estoy seguro de qué está causando este problema, tal vez Windows tenga algún tipo de nombre duplicado de un ejecutable de una versión anterior de ese programa, aunque el nombre de la ruta sea diferente.
fibonatic

Respuestas:

79

Encuentre la clave de registro para la aplicación que desea asociar, digamos Notepad++.exeen\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

Compruebe si el .execamino es correcto. De lo contrario, cambie la ruta a la correcta.

Después de hacer esto, ahora puede ir al archivo que desea asociar y usar la forma estándar Open Withy elegir el programa que desea abrir.

Explicacion :

Este problema ocurre cuando Windows se confunde acerca de la ruta del archivo para un programa, ya que las asociaciones de archivos se manejan usando solo el nombre ejecutable base de un programa ( fuente ).

Este error puede ser causado por:

  • Ejecutar múltiples versiones de un programa (es decir, Notepad ++ y Notepad ++ Portable )
  • Mover programas a diferentes carpetas.
  • Cambiar letras de unidad
Vijay Saibola
fuente
Si algunas de sus letras de unidad han cambiado, cuando quita / agrega un disco permanente o cambia alrededor de las letras de unidad, como sucede a veces al repartir las unidades, esta es la solución más precisa y segura (entre las soluciones basadas en el registro).
Neowizard
2
Como @scunliffe mencionó, esta fue la solución que funcionó para mí. La razón por la que tenía este problema era porque había reparticionado mis discos y el software predeterminado estaba en una partición diferente con un nombre de unidad diferente. Sin embargo, después del cambio de nombre de la unidad, el registro todavía tenía la ruta anterior que figuraba en el software. Cambiar la ruta a la ruta actual del software resolvió todo.
abhijit
1
uno de mis alumnos tuvo un problema similar, abrió una versión portátil de sublime una vez desde nuestra unidad de red compartida, por lo que \ shell \ open \ command \ se configuró en "\\ servername \ studentSoftware \ sublime \ sublime_text.exe" incluso después de que él instalado sublime localmente en su computadora portátil. así que cuando no estaba en la escuela no podía asignar sublime como programa predeterminado. Para mí esta es la respuesta correcta.
philx_x
Eliminé todas las referencias que pude del registro (dos estaban protegidas) a los 32 y 64 bits de UltraEdit (uedit32.exe y uedit64.exe) pero incluso después de una reinstalación limpia, no funcionó. Finalmente creé las siguientes claves manualmente y agregué los valores name = default, type = REG_SZ y value = "c: \ Program Files \ UltraEdit \ uedit64.exe" (incluidos los "símbolos" en ambas claves: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ command HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ command Después de esto, pude definir UltraEdit como el abridor predeterminado para archivos * .txt.
Csongor Halmai
1
Si cambiar la ruta no funciona, también puede intentar eliminar la entrada del registro para solucionar el problema.
Stevoisiak
13

Tuve el mismo problema y ninguna de las soluciones funcionó (como el método siguiente para ir al Panel de control, que hace lo mismo si hace clic con el botón derecho en el archivo-> Abrir con-> Elegir predeterminado). Incluso después de seleccionar el nuevo programa muchas veces, se quedó atascado con el anterior.

Lo arreglé editando el registro. Vaya a la extensión en cuestión como esta (tuve un problema con .cpp):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cpp

Además de estas dos claves: OpenWithList y OpenWithProgids , podría tener una tercera llamada ' UserChoice '. Solo borra esa tercera clave. Después de eso, le permitirá cambiar el programa predeterminado para esa extensión de archivo.

Piyush Soni
fuente
44
Tuve un problema similar cuando actualicé de Sublime Text 2 a Sublime Text 3. Navegue para Computer\HKEY_CLASSES_ROOT\Applications\ encontrar la clave para (nombre de la aplicación) y simplemente elimínela. Luego haz el truco Abrir con (predeterminado =) nuevamente, y todo funciona.
zipzit
Intenté eliminar la clave, pero después de cambiar la asociación y abrir el archivo nuevamente, se abrió en el programa incorrecto.
intcreator
4

ejemplo: tipo de archivo .css

buscar y eliminar clave

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

Abra el Administrador de tareas y reinicie el Explorador de Windows O reinicie la computadora

omid
fuente
3

Tratar

Control Panel\All Control Panel Items\Default Programs\Set Associations

ingrese la descripción de la imagen aquí

ADICIONAL

También vea la pregunta aquí los cambios de tipo se ignoran. ¿De dónde recupera Windows el valor "incorrecto"? ¿Cómo puedo hacer cumplir mis cambios? para ver un ejemplo de los comandos assoc y ftype. Al iniciar un indicador de cmd administrativo y ejecutar el comando assoc para la extensión, luego el comando ftype para ello, debe asociar la extensión con el programa que especifique.

barlop
fuente
2
Gracias, probé esto; finalmente terminará mostrando el mismo cuadro de diálogo "Abrir con". Cuando lo intenté de esta manera, también falló.
Gedalya
@Gedalya, ¿puede abrir el programa directamente y luego el archivo dentro del programa? y cuando elige abrirlo con su programa, ¿en qué programa intenta abrir el archivo?
barlop
Puedo abrirlo directamente con mi programa. Actualmente el archivo está asociado con Adobe Acrobat; Sin embargo, esto es por accidente. Cuando instalé el programa por primera vez, el tipo de archivo no estaba asociado; cuando intenté asociarlo, se asoció accidentalmente con Acrobat.
Gedalya
¿Acrobat siempre lo estaba abriendo? y no podías evitar que acrobat lo abriera hasta que cambiaras la asociación de archivos dentro de blowfish?
barlop
No, Acrobat no siempre lo abría. Asociado el archivo con Acrobat por accidente; Seguí los movimientos de tratar de asociar Blowfish y no presté atención al hecho de que no me dejaba y Acrobat fue seleccionado, por lo que terminó siendo asociado. Acrobat realmente no tiene nada que ver con el problema.
Gedalya
3

Quería compartir mi solución. Quería abrir .spq con SpeQ Mathematics.exe, que es un programa independiente (no requiere instalación). El programa no apareció en la lista incluso después de que lo encontré a través de la navegación y lo seleccioné.

fui a

HKEY_CLASSES_ROOT\.spq

y encontrado en la lista Data: spq_auto_file

Entonces fui a

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

y vi la carpeta incorrecta en la lista Data. Cambié la carpeta a la actual y el programa apareció en la lista del menú contextual. Supongo que el movimiento que se puede hacer con programas independientes fue la razón de mi problema.

Serzh
fuente
2

Pude solucionar mi problema con el programa en sí. Vea la imagen a continuación para referencia; en 'Herramientas'> 'Opciones'

La pestaña 'Varios'; En "Configuración del registro" hay dos opciones que alteran el registro. Apliqué ambos y funciona ahora. Lo que no está claro es cómo podría haber hecho esto sin que el programa lo haga.

ingrese la descripción de la imagen aquí

Gedalya
fuente
El programa probablemente estaba trabajando activamente contra usted. Cada vez que se cargaba y la casilla 'Asociar tipos de archivo' estaba desmarcada, probablemente borraba la asociación de tipo de archivo del registro.
hBy2Py
1

He tenido el mismo problema / similar.

Aquí está lo que lo causó. Utilizo keepass.exe para abrir archivos .kbd que sincronizo en la nube. Cuando moví la carpeta, dejó de funcionar. El sistema operativo sabe que ese es mi programa, pero no puedo actualizar la ubicación del ejecutable a través del cuadro de diálogo Abrir con.

La solución...

  • Regedit abierto
  • encuentra la aplicación que estás buscando en HKEY_CLASSES_ROOT\Applications\.
    • Ejemplo: atom.exe se encuentra en HKEY_CLASSES_ROOT\Applications\atom.exe
  • eliminar esa entrada
  • Haga clic derecho en el tipo de archivo e intente seleccionar el programa nuevamente. Ahora debería aparecer
Daniel
fuente
0

Solo para que ustedes sepan ...

Tuve el mismo problema en win8.1.

Ese diálogo de archivo predeterminado parece colgar el explorador, ocurre tanto desde la opción de clic derecho de la carpeta como desde la pantalla de asociación de configuración, creo que hay algún problema con esa funcionalidad ...

Para mí, matar el proceso del explorador a través del Administrador de tareas y volver a abrir el explorador, (desde el administrador de tareas) a través de Archivo -> nueva Tarea -> explorer.exe, completó el proceso de configuración del programa predeterminado normalmente y todo funciona bien ahora.

No sé si fue solo suerte, pero vale la pena intentarlo ...

repetirdomiau
fuente
0

Para cualquiera que tenga el mismo problema pero con Office 365 / Excel 2016:

Ir a "Programas y características" -> haga clic con el botón derecho en "Office 365" -> cambiar -> Reparación rápida me solucionó el problema.

Envyrus
fuente
0

Puede usar este comando para archivos ".txt". pero debe abrir el símbolo del sistema con roles de administrador. ftype txtfile = "C: \ Archivos de programa (x86) \ Notepad ++ \ notepad ++. exe" "% 1"

si no conoce el tipo de archivo, puede usar el comando "assoc .txt" en el símbolo del sistema.

Para más detalles, puede consultar este enlace: la aplicación "Abrir con" de Windows no aparece como una opción

Esto funciona para mi.

Uğur Abdioğlu
fuente
0

Tenía AutoCAD 2007 instalado en mi computadora y luego instalé AutoCAD 2010. Pero no pude volver a asociar las extensiones de archivo para que se abrieran usando AutoCAD 2010.

Mi solución fue renombrar la versión 2007 acad.exe. Inmediatamente después, la versión 2010 apareció en la lista de programas disponibles para asociar con ese tipo de archivo.

Kevin
fuente
0

Debe eliminar la clave UserChoice de

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Encuentre su extensión, luego busque la clave llamada "UserChoice" debajo de esa extensión.

Hacken
fuente
-1

Solucioné este problema haciendo clic derecho en el archivo que quería abrir y seleccionando "propiedades". en la pestaña "general" decía "se abre con: programa desconocido" o algo así. Acabo de hacer clic en el botón "Cambiar ..." al lado de ese mensaje y elegí la aplicación que originalmente quería. Creo que tal vez esto sucede cuando la aplicación asociada se elimina.

James
fuente
-1

La mejor solución es eliminar la cuenta de usuario que no puede configurar un programa predeterminado para abrir un archivo y volver a crear un nuevo usuario. En algún momento al instalar / actualizar una aplicación, Windows corrompió la política para esa cuenta de usuario. Asegúrese de copiar todos los datos del usuario (c: / users / userid /) antes de eliminar esa cuenta de usuario e inicie sesión con un usuario diferente con la cuenta de Sysadmin.

Para eliminar la cuenta de usuario: Panel de control >> Sistema >> Configuración avanzada del sistema >> Avanzado (pestaña) >> Configuración (bajo Perfil de usuario) >> elimine la cuenta de usuario corrupta.

Luego reinicie, inicie sesión y cree un nuevo usuario. Puedes usar el mismo nombre de cuenta.

khanh
fuente
-1

Intente configurar el valor predeterminado desde el programa que desea usar como abridor.

Tuve un problema similar cuando los archivos php de repente comenzaron a abrirse con Acrobat, lo que provocó un error, ya que Acrobat no puede manejar php. Traté de cambiar la asociación, pero todo falló. Finalmente fui a las preferencias de Dreamweaver y lo configuré como abridor para php.

Brad Balduff
fuente