it-swarm.dev

Como definir o programa padrão para abrir arquivos sem uma extensão no Windows?

Como definir o programa padrão para abrir arquivos sem uma extensão no Windows?

114
Piotr Dobrogost

Com a linha de comando:

assoc .="No Extension"
ftype "No Extension"="C:\path\to\my editor.exe" "%1"

Para dar crédito, eu aprendi isso com o vim wikia aqui e aqui

Informação extra:

Em vez de "C:\path\to\...", as seguintes macros podem ser úteis:

  • %SystemDrive% - as janelas da unidade estão instaladas, por exemplo, C:\
  • %ProgramFiles% - por ex. "C:\Program Files\"
  • %ProgramFiles(x86)% - por exemplo "C:\Program Files (x86)\"

Você precisará escapar deles corretamente:

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

Para definir o ícone para ser o mesmo que arquivos .txt (eu não fiz isso, uma vez que ele automaticamente fez os ícones dos arquivos serem exibidos como arquivos do Notepad ++):

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

Para desfazer, você pode ler as informações assoc /? ou ftype /?, por exemplo:

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

do Windows IT pro :

Arquivos normais com uma extensão podem ter um programa associado, mas este não é o caso de arquivos que não possuem uma extensão. Se você clicar duas vezes em um e selecionar um aplicativo e marcar a caixa para sempre usar esse aplicativo, ele será ignorado e toda vez que você selecionar um arquivo, terá que escolher o aplicativo.

Você pode forçar isso usando o registro:

  • Inicie o editor de registro (regedit.exe)
  • Mover para HKEY_CLASSES_ROOT
  • No menu Editar, selecione Novo - chave
  • Digite um nome de '.' e pressione Enter (não digite as aspas)
  • Selecione o novo '. chave
  • Clique duas vezes no valor (padrão)
  • Altere para a HKEY_CLASSES_ROOT usada para abrir, por ex. NOTEPAD para o aplicativo notepad.exe NOTEPAD
  • Clique OK

alt text

Se você clicar duas vezes em um arquivo sem extensão, ele será aberto com o aplicativo selecionado.

Para verificar o que um aplicativo existente usou, consulte sua entrada em HKEY_CLASSES_ROOT, por exemplo HKEY_CLASSES_ROOT.doc usa Word.Document.8 portanto, se você quisesse isso como seu editor padrão, você alteraria HKEY_CLASSES_ROOT. (Padrão) para Word.Document.8.

Qualquer método que evita a necessidade de editar o registro é o seguinte:

  • Abra o Explorer - Exibir - Opções de Pasta ... - Tipos de Arquivo - Novo Tipo:
  • Descrição do tipo: Texto (qualquer descrição, você pode digitar)
  • Extensão associada:. (apenas um período)
  • Ações: - novo ...
  • Ação: aberta
  • Aplicativo usado para executar a ação: c:\winnt\notepad.exe
  • Clique ok, então ok novamente
24
Ivo Flipse

Este é um exemplo de arquivo .reg para obter o Bloco de Notas para abrir extensões de arquivos desconhecidos. Crie um novo arquivo de texto com uma extensão .reg, copie e cole este arquivo, clique duas vezes para executar e ele irá colocá-lo no 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

A maioria dessas soluções não funcionou para mim no Windows 8.1. Eu comecei a trabalhar fazendo o seguinte (isso deve funcionar para o Windows 7 e Windows 10 também):

  1. Siga a solução do hasnj: Primeiro abra uma janela de comando elevada e digite

    assoc .="No Extension"
    ftype "No Extension"="C:\path\to\my editor.exe" "%1"
    
  2. Abra o regedit e navegue para

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

    Clique com o botão direito e adicione uma nova chave chamada UserChoice, se ela ainda não existir.

  3. Na nova chave UserChoice, clique com o botão direito e crie um novo Valor de String chamado Progid. Defina seu valor como "Sem extensão" (sem as aspas duplas).

5
Amol Randhawa

A resposta de Pauk não funcionou para mim, eu tive que usar em vez disso:

Windows Registry Editor versão 5.00

[HKEY_CLASSES_ROOT.] @ = "Sem extensão"

[HKEY_CLASSES_ROOT\Sem extensão]

[HKEY_CLASSES_ROOT\No Extension\Shell]

[HKEY_CLASSES_ROOT\No Extension\Shell\Open]

[HKEY_CLASSES_ROOT\No Extension\Shell\Open\Comando] @ = "C: \\ pathtoexe \\ yourexe.exe% 1"

Observe as barras duplas invertidas no caminho exe.

2
79E09796

Você também pode usar o NirSoft FileTypesManager :

FileTypesMan é uma alternativa para a guia 'Tipos de arquivo' em 'Opções de pasta' do Windows.

O FileTypesMan também permite que você edite facilmente as propriedades e sinalizadores de cada tipo de arquivo, bem como permite adicionar, editar e remover ações em um tipo de arquivo.

1
guneysus

Não acredito que ninguém tenha dito isso ainda. Você não precisa fornecer um caminho para o seu editor de texto, como diz a resposta aceita.

Basta executar o seguinte em um prompt de comando admin:

assoc .=txtfile
1
CoolOppo

As outras respostas estão um pouco desatualizadas. Aqui está um link para um que funciona para o Windows 7:

Extensões do Shell para nomes de arquivos sem extensão de arquivo

As extensões do shell para nomes de arquivos sem extensão de arquivo podem ser registradas sob o seguinte:

[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

Eu tenho um problema ao abrir PDF arquivos no IE9, sim IE9 (necessário para o programa antigo). Os arquivos PDF são gerados por um Javascript e devolvidos ao navegador como application/pdf tipo de conteúdo, o que é bom, mas o nome do arquivo "none" , o que é ruim. IE8 permite que você escolha Salvar, Cancelar e Abrir e entende o MimeType . por algum motivo, IE9 não. Então você tem que escolher cada vez para abri-lo com o leitor PDF.

Minha solução: usando este post fiz uma associação de arquivos para o arquivo sem extensão. primeiro mapeei para o Acrobat Reader , que funciona bem, mas está limitando as possibilidades de abrir um arquivo sem uma extensão. Então, eu escolhi o Internet Explorer como meu visualizador padrão para arquivos sem extensão. Dessa forma, se IE puder abri-lo ou conhecer um plug-in ou outra associação, ele funcionará.

Eu testei isso com os arquivos "none1" e "none2" no meu desktop. "none1" é um arquivo de texto que diz "olá mundo". "none2" é um arquivo pdf.


Aqui está o meu arquivo .reg :

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.]
@="htmlfile"

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

- Veja captura de tela

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

0
Christian Glebbeek