O aplicativo "Abrir com" do Windows não aparece como opção


20

Por algum motivo, ultimamente, tenho enfrentado esse problema ao tentar definir um aplicativo padrão para uma extensão. As maneiras mais comuns são as seguintes:

  1. Clique com o botão direito do mouse> Abrir com> Escolher programa padrão. Abre uma janela de diálogo com a opção de procurar qualquer aplicativo a ser usado apenas uma vez OU (marcando a caixa de seleção apropriada), isso definiria efetivamente o aplicativo padrão para o tipo de arquivo selecionado.

  2. Painel de controle \ Programas \ Programas padrão \ Definir associações Esta página de configurações permite definir o programa padrão para todos os tipos de arquivos conhecidos. Assim como na opção 1, você seleciona o botão "alterar programa" e, na janela de diálogo, seleciona o novo aplicativo padrão

Para muitos usuários do Windows, isso não é novidade, o problema é quando o aplicativo que eu quero não aparece nas opções? Eu até navego e encontro o .exearquivo que quero e o seleciono e ainda assim ele não aparece como uma opção.

Como faço para que o aplicativo apareça como uma opção para que eu possa defini-lo como o aplicativo padrão?

Respostas:


37

Depois de pesquisar no Google, encontrei uma resposta junto com outros fóruns sem resposta suficiente, então achei que isso seria um post útil.

PASSO 1

Primeiro, você precisa obter o nome associado ao seu tipo de arquivo. No prompt de comando (certifique-se de executar como Admin), execute o seguinte

  • assoc {filetype}

    Por exemplo:

    • assoc .php

      Saída .php=phpfile <- isto é o que você precisa para a próxima parte

PASSO 2

Depois de ter a associação filetype que você gostaria de mudar você vai executar o ftypecomando sobre ele

  • ftype {file_association}="absolute-path-to-application" "%1"

    Por exemplo:

    • ftype phpfile="C:\Dropbox\ST3\sublime_text.exe" "%1"

Esse comando adicionou efetivamente o Sublime Text como um aplicativo recomendado para associações do tipo phpfile. Agora, quando eu uso os métodos normais do Windows para definir um aplicativo padrão, ele aparece sem precisar procurar por ele.

SUCESSO!

A descrição completa pode ser encontrada aqui

PONTOS BÔNUS:

Se você receber uma resposta como a seguinte: File association not found for extentionbasta criar uma associação para essa extensão com o seguinte:

assoc .{XXX}={filetype}

Por exemplo:

assoc .cls=javaclass

Depois de feita a associação, que você pode verificar usando as etapas acima, continue associando-a a um aplicativo padrão.


Aberto a adições, mas com problemas no momento em definir arquivos .md para Sublime Text usando esse método. Por alguma razão ele não virá como uma opção, embora as inserções CLI parecem funcionar bem
Xtremefaith

2
Alterar a manipulação de arquivos .scr só foi possível quando o comando ftype foi emitido em uma linha de comando do administrador.
Janosch

@ Janosch obrigado pelo seu comentário. não é apenas para .src. Xtremefaith, adicione-o à resposta - alguém deve executar o cmd como administrador para fazer isso.
Linha

11
Boa resposta, mas parece funcionar apenas para determinados programas: aqueles que estão "registrados" corretamente no Windows, ou seja, aqueles que são exibidos em configurações de janelas, aplicativos, "Aplicativos padrão", painel principal na parte inferior "Definir padrões por aplicativo" . Consegui seguir as instruções acima e meu aplicativo "ruim" agora é exibido no menu de contexto ao clicar com o botão direito do mouse, mas não abre quando clico nele.
Martin Zaske

Utilizado para .c(e .tgz) arquivos. O Visual Studio não quis desistir do SublimeText (o mesmo com .cc)! Tudo funciona agora! Eu tive que reiniciar o PC após as etapas.
Brambor

4

TFeldt postou esta solução no Sublime Forum ( link ):

  1. Abrir
  2. Navegue para HKEY_CLASSES_ROOT \ Applications \ sublime_text.exe \ shell \ open \ command Verifique se o caminho está correto, corrija-o se não estiver. Saia do regedit.
  3. Abra o gerenciador de tarefas via ctrl + alt + del, mate o explorer.exe, vá para executar e digite explorer.exe (ou pule esta etapa e simplesmente reinicie).
  4. Agora tente a mesma coisa, clique com o botão direito do mouse em um arquivo de texto, abra com, navegue para sublime e ele deve aparecer na lista de aplicativos disponíveis.

O problema que tive foi que o caminho não foi atualizado quando mudei para ST3 do ST2.


O passo número dois fez isso por mim. O caminho não era válido após uma atualização para o aplicativo. A edição manual da entrada do registro funcionou.
subjectivist

Isso resolveu meu problema: eu havia desinstalado o Notepad ++ x64 e reinstalado o Notepad ++ x32. O registro não estava atualizado por algum motivo.
François Verry

2

Obrigado por toda a ajuda. Eu instalei recentemente o Sublime Text 3 no Windows 7 e não estava me permitindo criar determinadas associações de arquivos.

Eu tive que usar um prompt de comando elevado e o comando ftypepara adicionar as associações de arquivo.

Para qualquer pessoa interessada em uma correção rápida para arquivos comuns de desenvolvimento da Web, execute estes comandos individualmente (console de comando como administrador e na raiz C :):

ftype phpfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype CSSfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype txtfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype JSFile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype xmlfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

A mensagem de confirmação para cada um deve ler algo como isto =:

phpfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

Você entendeu ... Agora você pode usar esses comandos para qualquer tipo de arquivo e programa.

Agora todos esses tipos de arquivos devem aparecer na caixa de diálogo Associação de arquivos (aberta com).

Para não usar o drone, mas para adicionar o Sublime 3 ao menu de contexto do botão direito, aqui está uma ótima correção que funciona bem: http://wordpress-corner.com/add-open-sublime-text-3-windows-explorer-context -cardápio/


11
Isso duplica outra resposta e não adiciona novo conteúdo. Não poste uma resposta, a menos que você realmente tenha algo novo para contribuir.
DavidPostill
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.