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"
cmd
como 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_ext
nos comandos acima.
assoc "No extension"\DefaultIcon=%SystemRoot%\system32\imageres.dll,-102
assoc
no 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\xmlfile
e 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 UserChoice
se 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
, OpenWithProgids
e 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