Não consigo definir um programa como padrão para abrir um tipo de arquivo no Windows 7

64

Estou tentando definir o programa padrão para abrir um arquivo e não consigo fazer isso. Estou usando o Windows 7 e a extensão de arquivo que estou tentando definir como programa padrão é bfa (* .bfa); o programa que não apenas gera esse tipo de arquivo, mas também o programa que estou tentando definir como padrão para abri-lo é o Blowfish Advanced CS ( http://bfacs.sourceforge.net/ ).

Quando clico com o botão direito do mouse em um arquivo e seleciono "Abrir com", passo por todas as tentativas de selecionar o programa: clicando em "Procurar" com "Sempre usar o programa selecionado ..." marcado e depois navego para o programa. Depois de selecionar o programa, ele não aparece como opção na caixa de diálogo "Abrir com". Suspeito que o problema esteja relacionado ao fato de o sistema operacional ter 64 bits e o aplicativo ter 32 bits. Alguma sugestão de como proceder?

Gedalya
fonte
2
Isso aconteceu ao atualizar de uma versão de 32 bits para uma versão de 64 bits de um aplicativo. Como os aplicativos de 64 bits são armazenados em uma pasta diferente de Arquivos de Programas, o Windows não conseguiu encontrá-lo e, portanto, não me deixou selecioná-lo. Corrigi o problema examinando o registro e excluindo todas as referências à versão de 32 bits.
Adam Pierce
Recentemente, tive um problema semelhante com o programa Geogebra e, no meu caso, resolvi-o renomeando o executável. Mas não tenho certeza do que está causando esse problema, talvez o Windows tenha algum tipo de nome duplicado de um executável de uma versão anterior desse programa, mesmo que o nome do caminho seja diferente.
22615 fibonatic #

Respostas:

79

Encontre a chave de registro do aplicativo que você deseja associar, digamos Notepad++.exeem\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

Verifique se o .execaminho está correto. Caso contrário, altere o caminho para o caminho correto.

Depois de fazer isso, agora você pode ir para o arquivo que deseja associar e usar o modo padrão Open Withe escolher o programa que deseja abrir.

Explicação :

Esse problema ocorre quando o Windows fica confuso sobre o caminho do arquivo para um programa, pois as associações de arquivos são tratadas usando apenas o nome executável base de um programa ( origem ).

Este bug pode ser causado por:

  • Executando várias versões de um programa (por exemplo, Notepad ++ e Notepad ++ Portable )
  • Movendo programas para pastas diferentes.
  • Alterando letras de unidade
Vijay Saibola
fonte
Se algumas das letras de sua unidade foram alteradas - quando você remove / adiciona um disco permanente ou altera as letras das unidades, como ocorre algumas vezes ao reparticionar unidades - Essa é a solução mais precisa e segura (entre as soluções baseadas em registro).
Neowizard
2
Como o @scunliffe mencionou, esta foi a solução que funcionou para mim. A razão pela qual estava tendo esse problema foi que eu particionei meus discos e o software padrão estava em uma partição diferente com um nome de unidade diferente. No entanto, após a alteração do nome da unidade, o registro ainda estava com o caminho antigo listado no software. Mudar o caminho para o caminho atual do software resolveu tudo.
abhijit
1
um dos meus alunos teve um problema semelhante, ele abriu uma versão portátil do sublime uma vez em nosso Network Drive compartilhado, então \ shell \ open \ command \ foi definido como "\\ servername \ studentSoftware \ sublime \ sublime_text.exe" mesmo depois que ele sublime instalado localmente em seu laptop. então, quando ele não estava na escola, ele não deveria atribuir o sublime como programa padrão. para mim, esta é a resposta correta.
philx_x
Eu removi todas as referências que pude do registro (duas estavam protegidas) para os 32 e 64 bits do UltraEdit (uedit32.exe e uedit64.exe), mas mesmo após uma reinstalação limpa, ele não funcionou. Finalmente, criei as seguintes chaves manualmente e adicionei o nome = padrão, tipo = REG_SZ e valor = "c: \ Arquivos de programas \ UltraEdit \ uedit64.exe" (incluindo os "símbolos") nas duas chaves: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ editar \ comando HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ command Depois disto, eu era capaz de definir UltraEdit como o abridor padrão para arquivos * .txt.
Csongor Halmai
1
Se alterar o caminho não funcionar, você também pode tentar excluir a entrada do registro para corrigir o problema.
Stevoisiak 17/08/19
13

Eu tive o mesmo problema e nenhuma das soluções funcionou (como o método abaixo de ir para o Painel de Controle - que faz a mesma coisa se você clicar com o botão direito do mouse no arquivo-> Abrir com-> Escolher padrão). Mesmo depois de selecionar o novo programa várias vezes, ele ficou com o antigo.

Corrigi-o editando o registro. Vá para a extensão em questão como esta (tive problemas com .cpp):

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

Além dessas duas chaves: OpenWithList e OpenWithProgids , pode haver uma terceira chamada ' UserChoice '. Apenas apague essa terceira chave. Depois disso, ele permitirá que você altere o programa padrão para essa extensão de arquivo.

Piyush Soni
fonte
4
Eu tive um problema semelhante, quando atualizei do Sublime Text 2 para o Sublime Text 3. Navegue para Computer\HKEY_CLASSES_ROOT\Applications\ encontrar a chave de (nome do aplicativo) e exclua-a. Em seguida, execute o truque Abrir com (padrão =) novamente e tudo funcionará.
zipzit
Tentei excluir a chave, mas depois de alterar a associação e abrir o arquivo novamente, ele ainda estava aberto no programa errado.
Intcreator
4

exemplo: tipo de arquivo .css

chave de localização e exclusão

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 o Gerenciador de tarefas e reinicie o Windows Explorer ou reinicie o computador

omid
fonte
3

Experimentar

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

insira a descrição da imagem aqui

ADICIONADO

Veja também a pergunta aqui As alterações de tipo são ignoradas. De onde o Windows recupera o valor "incorreto"? Como posso aplicar minhas alterações? para um exemplo dos comandos assoc e ftype. Iniciando um prompt administrativo do cmd e executando o comando assoc para a extensão, o comando ftype para ele deve associar a extensão ao programa que você especificar.

barlop
fonte
2
Obrigado, eu tentei isso; em última análise, acabará trazendo a mesma caixa de diálogo "Abrir com". Quando tentei dessa maneira, também falhou.
Gedalya
@Gedalya você pode abrir o programa diretamente e depois o arquivo dentro do programa? e quando você escolhe abri-lo com o seu programa, em qual programa ele tenta abrir o arquivo?
Barlop #
Eu posso abri-lo diretamente com o meu programa. Atualmente, o arquivo está associado ao Adobe Acrobat; isso é por acaso. Quando instalei o programa, o tipo de arquivo não estava associado; quando tentei associá-lo, ele foi acidentalmente associado ao Acrobat.
Gedalya # 7/13
então o acrobat estava sempre abrindo? e você não conseguiu impedir o acrobat de abri-lo até alterar a associação do arquivo no próprio blowfish?
Barlop #
Não, o Acrobat nem sempre estava abrindo. Associei o arquivo ao Acrobat por acidente; Eu tentei associar o Blowfish e não prestei atenção ao fato de ele não permitir que eu e o Acrobat fosse selecionado, e acabou sendo associado. O Acrobat realmente não tem nada a ver com o problema.
Gedalya # 7/13
3

Eu queria compartilhar minha solução. Eu queria abrir o .spq com o SpeQ Mathematics.exe, que é um programa independente (não requer instalação). O programa não apareceu na lista mesmo depois que eu o encontrei na navegação e o selecionei.

eu fui para

HKEY_CLASSES_ROOT\.spq

e encontrado listado Data: spq_auto_file

Eu fui então

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

e vi a pasta errada listada em Data. Mudei a pasta para a atual e o programa apareceu na lista do menu de contexto. Suponho que a mudança que pode ser feita com programas independentes foi a razão do meu problema.

Serzh
fonte
2

Consegui resolver meu problema com o próprio programa. Veja a figura abaixo para referência; em 'Ferramentas'> 'Opções'

A guia 'Diversos'; em 'Configuração do Registro', existem duas opções que alteram o registro. Eu apliquei os dois e ele funciona agora. O que não está claro é como eu poderia ter feito isso sem o programa fazer isso.

insira a descrição da imagem aqui

Gedalya
fonte
O programa provavelmente estava trabalhando ativamente contra você. Sempre que era carregado e a caixa 'Associar tipos de arquivos' era desmarcada, provavelmente eliminava a associação do tipo de arquivo do registro.
Hby2Py
1

Eu tive o mesmo problema / similar.

Aqui está o que causou isso. Eu uso o keepass.exe para abrir arquivos .kbd, ambos sincronizados na nuvem. Quando mudei a pasta, ela parou de funcionar. O sistema operacional sabe que esse é o meu programa, mas não consigo atualizar o local do executável por meio da caixa de diálogo Abrir com.

A solução...

  • Regedit aberto
  • encontre o aplicativo que você está procurando HKEY_CLASSES_ROOT\Applications\.
    • Exemplo: atom.exe está localizado em HKEY_CLASSES_ROOT\Applications\atom.exe
  • excluir essa entrada
  • clique com o botão direito do mouse no tipo de arquivo e tente selecionar o programa novamente. Agora deve aparecer
Daniel
fonte
1

No meu Windows 10, tudo mais falhou, exceto o FileTypesManager da Nifsoft

Julio Nobre
fonte
Windows 10 - sim, isso resolve
grunhido
0

Só para vocês saberem ...

Eu tive o mesmo problema no win8.1.

Esse diálogo de arquivo padrão parece travar o explorer, isso acontece tanto na opção de clique direito da pasta quanto na tela de associação de conjuntos, acho que há algum problema com essa funcionalidade ...

Para mim, matar o processo do explorer via Gerenciador de tarefas e reabrir o explorer (do gerenciador de tarefas) por meio de Arquivo -> nova tarefa -> explorer.exe, completou o processo de definir o programa padrão normalmente e tudo funciona bem agora.

Não sei se foi apenas sorte, mas vale a pena tentar ...

repeatdomiau
fonte
0

Para qualquer pessoa com o mesmo problema, mas com o Office 365 / Excel 2016:

Indo para "Programas e Recursos" -> clique com o botão direito do mouse em "Office 365" -> alterar -> O Reparo Rápido corrigiu o problema para mim.

Envyrus
fonte
0

Você pode usar este comando para arquivos ".txt". mas você deve abrir o prompt de comando com funções de administrador. ftype txtfile = "C: \ Arquivos de programas (x86) \ Notepad ++ \ notepad ++. exe" "% 1"

se você não souber o tipo de arquivo, poderá usar o comando "assoc .txt" no prompt de comando.

Para obter mais detalhes, consulte este link: O aplicativo "Abrir com" do Windows não aparece como opção.

Funciona para mim.

Uğur Abdioğlu
fonte
0

Eu tinha o AutoCAD 2007 instalado no meu computador e instalei o AutoCAD 2010. Mas não consegui reassociar as extensões de arquivo para que elas se abrissem usando o AutoCAD 2010.

Minha solução foi renomear a versão acad.exe de 2007. Imediatamente depois, a versão 2010 apareceu na lista de programas disponíveis para associar a esse tipo de arquivo.

Kevin
fonte
0

Você precisa excluir a chave UserChoice de

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

Encontre sua extensão e, em seguida, encontre a chave chamada “UserChoice” sob essa extensão.

Hacken
fonte
-1

Corrigi esse problema clicando com o botão direito do mouse no arquivo que eu queria abrir e escolhendo "propriedades". na guia "geral", dizia "abre com: programa desconhecido" ou algo parecido. Acabei de clicar no botão "alterar ..." ao lado dessa mensagem e escolhi o aplicativo que eu queria originalmente. Eu acho que talvez isso aconteça quando o aplicativo associado for excluído.

James
fonte
-1

A melhor solução é remover a conta de usuário que não pode definir um programa padrão para abrir um arquivo e recriar um novo usuário. Em algum momento ao instalar / atualizar um aplicativo, o Windows corrompeu a política para essa conta de usuário. Certifique-se de copiar todos os dados do usuário (c: / users / userid /) antes de remover essa conta de usuário e efetue login com um usuário diferente com a conta Sysadmin.

Para remover a conta de usuário: Painel de controle >> Sistema >> Configurações avançadas do sistema >> Avançadas (guia) >> Configuração (em Perfil do usuário) >> exclua a conta de usuário corrompida.

Em seguida, reinicie, faça o login e crie um novo usuário. Você pode usar o mesmo nome de conta.

khanh
fonte
-1

Tente definir o padrão no programa que você deseja usar como abridor.

Eu tive um problema semelhante quando, de repente, os arquivos php começaram a abrir com o Acrobat, o que causou um erro, pois o Acrobat não consegue lidar com php. Eu tentei mudar a associação, mas tudo falhou. Finalmente, fui às preferências do Dreamweaver e defini-lo como abridor para php.

Brad Balduff
fonte