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?
Respostas:
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% - o drive windows está instalado, ou seja, C:\%ProgramFiles% - por exemplo "C:\Program Files\"%ProgramFiles(x86)% - por exemplo "C:\Program Files (x86)\"Você precisará escapá-los adequadamente:
ftype "No Extension"=^"^%ProgramFiles(x86)^%\Notepad++\notepad++.exe^" "%1"
Para definir o ícone como igual aos arquivos .txt (não fiz isso, pois os ícones dos arquivos são exibidos automaticamente 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 .=
ftype no_ext="C:\Program Files (x86)\Notepad++\notepad++.exe" "%1"
cmdcomo Administrador
no_exté o que o Windows Explorer exibirá na coluna 'Tipo' para esses arquivos. Eu acho que uma descrição mais legível seria melhor, então eu usei "No extension", incluindo as aspas duplas, em vez de no_extnos comandos acima.
assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
assocno PowerShell, portanto cmdé necessário. 2) Estava lançando um erro quando não estava sendo executado como administrador, então eu corri como administrador. O comando é executado sem gerar um erro, mas parece não ter feito nada. Eu reiniciei depois também.
Arquivos normais com uma extensão podem ter um programa associado, no entanto, esse não é o caso de arquivos que não têm uma extensão. Se você clicar duas vezes em um e selecionar um aplicativo e marcar a caixa para sempre usá-lo, ele será ignorado e toda vez que você selecionar um arquivo, deverá escolher o aplicativo.
Você pode forçar isso usando o registro:

Se você agora clicar duas vezes em um arquivo sem extensão, ele será aberto com o aplicativo selecionado.
Para verificar o uso de um aplicativo existente, observe sua entrada em HKEY_CLASSES_ROOT, por exemplo, HKEY_CLASSES_ROOT.doc usa o Word.Document.8, portanto, se você quiser isso como seu editor padrão, altere HKEY_CLASSES_ROOT. (Padrão) para Word.Document.8.
Qualquer método que evite a necessidade de editar o registro é o seguinte:
HKCR\.xmlé is xmlfile, significa que o shell (Explorer) precisa acessar HKCR\xmlfilee ler as informações dessa chave.
Este é um exemplo de arquivo .reg para fazer com que o Bloco de notas abra extensões de arquivo desconhecidas. Crie um novo arquivo de texto com uma extensão .reg, recorte e cole-o nele, clique duas vezes para executar e o colocará 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"
A maioria dessas soluções não funcionou para mim no Windows 8.1. Eu trabalhei fazendo o seguinte (isso deve funcionar também para o Windows 7 e Windows 10):
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"
Abra o regedit e navegue até
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.
Clique com o botão direito e adicione uma nova chave chamada UserChoicese ela ainda não existir.
Na nova chave UserChoice, clique com o botão direito do mouse e crie um novo Valor da String chamado Progid. Defina seu valor como "Sem extensão" (sem as aspas duplas).
OpenWithList, OpenWithProgidse aquele que eu acrescentou UserChoice.
No Extention deve ser No Extension?
A resposta de Pauk não funcionou para mim, eu tive que usar:
Editor do Registro do Windows versão 5.00
[HKEY_CLASSES_ROOT.] @ = "Sem extensão"
[HKEY_CLASSES_ROOT \ Sem extensão]
[HKEY_CLASSES_ROOT \ Sem extensão \ Shell]
[HKEY_CLASSES_ROOT \ Sem extensão \ Shell \ Open]
[HKEY_CLASSES_ROOT \ Nenhuma extensão \ Shell \ Open \ Command] @ = "C: \\ pathtoexe \\ yourexe.exe% 1"
Observe as barras invertidas duplas no caminho exe.
Você também pode usar o NirSoft FileTypesManager :
O FileTypesMan é uma alternativa à guia 'Tipos de arquivo' nas 'Opções de pasta' do Windows.
O FileTypesMan também permite editar facilmente as propriedades e sinalizadores de cada tipo de arquivo, além de adicionar, editar e remover ações em um tipo de arquivo.
As outras respostas estão um pouco desatualizadas. Aqui está um link para um que funcione para o Windows 7:
Extensões de shell para nomes de arquivos sem extensão de arquivo
As extensões do shell para nomes de arquivos sem nenhuma extensão podem ser registradas de acordo com 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"
Tenho um problema ao abrir arquivos PDF no IE9, sim IE9 (necessário para o programa antigo). Os arquivos PDF são gerados por um Javascript e devolvidos ao navegador como tipo de conteúdo de aplicativo / pdf , o que é bom, mas o nome do arquivo "none" , que é ruim. O IE8 permite que você escolha Salvar, Cancelar e Abrir e entende o MimeType . por alguma razão, o IE9 não. Então você tem que escolher sempre para abri-lo com o leitor de PDF.
Minha solução: usando este post, fiz uma associação de arquivo para o arquivo sem extensão. primeiro, mapeei-o no Acrobat Reader , que funciona bem, mas está limitando as possibilidades de abrir um arquivo sem extensão. Por isso, escolhi o Internet Explorer como meu visualizador padrão para arquivos sem extensão. Dessa forma, se o IE puder abri-lo ou conhecer um plugin ou outra associação, ele funcionará.
Eu testei isso com os arquivos "none1" e "none2" na minha área de trabalho. "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 a captura de tela