Associar um tipo de arquivo a um programa específico

16

Como você associa um tipo de arquivo específico a um aplicativo em um PC com Windows (Vista)?

jdiaz
fonte
Depende de .ext e, como o Windows tem associações persistentes em versões posteriores do SO
Tony Stewart Sunnyskyguy EE75 15/18

Respostas:

12

Método # 1 (em tempo real):

  1. Clique com o botão direito do mouse em um arquivo do tipo que você deseja alterar e selecione Propriedades.
  2. Na guia Geral, clique no botão Alterar.
  3. Escolha um programa da lista ou clique em Procurar para selecionar um arquivo .exe no seu disco rígido.

Método # 2 (veja uma lista dos tipos de arquivo):

  1. Abra o painel de controle.
  2. Na Página inicial do Painel de Controle, clique em Programas e clique em Tornar um tipo de arquivo sempre aberto em um programa específico.

    Ou, no Modo de exibição clássico, abra Programas padrão e clique em Associar um tipo de arquivo ou protocolo a um programa.

  3. Realce um tipo de arquivo na lista e clique em Alterar Programa.

Infelizmente, nenhum dos métodos do Vista permite escolher nada, exceto os programas padrão, como os listados nos menus de contexto dos arquivos. Se você deseja controle completo sobre seus tipos de arquivo, use esta ferramenta:

Método # 3 (médico do tipo de arquivo):

  1. Baixe e instale as Ferramentas elétricas do elemento criativo .
  2. Abra o Painel de Controle das Ferramentas Elétricas do Elemento Criativo.
  3. Ative a opção Editar associações de tipo de arquivo e clique em Aceitar.
  4. Clique com o botão direito do mouse em um arquivo do tipo que você deseja alterar e selecione Editar Tipo de Arquivo para mostrar esta janela:

texto alternativo

Fonte

Gaff
fonte
1
O Creative Element Power Tools foi descontinuado e não é mais suportado. Em vez disso, use FileTypesMan
crazypotato
23

Que tal o Método # 5 (para pessoas que gostam da linha de comando):

  1. Abra um prompt de comando elevado.
  2. Use FTYPE {fileType}={commandString}para criar um tipo de arquivo e um comando associado para abrir o arquivo.
  3. Use ASSOC {.fileExtension}={fileType}para associar uma extensão de arquivo ao tipo de arquivo que você criou.

Exemplo:

FTYPE MyCustomType=C:\Program Files\MyCustomProgram\MyProg.exe "%1"
ASSOC .custom=MyCustomType

Observe que muitos tipos de arquivos já podem estar registrados no seu sistema. Você pode listá-los todos, digitando FTYPEsem argumentos.

bobbymcr
fonte
obrigado. Eu apenas tentei com "assoc. = MyCustomType" para arquivos sem extensão e funcionou!
precisa saber é o seguinte
Algo está errado. Atualmente, os .jsarquivos estão abrindo com Sublime Text 2, e o assoc .jscomando me fornece .js=jsfilee o ftype jsfilecomando me fornece jsfile=%SystemRoot%\System32\WScript.exe "%1" %*.
Iulian Onofrei
4

Adicionando o método 4:

  1. Clique com o botão direito do mouse em um arquivo do tipo que você deseja alterar
  2. Clique Open With...(selecione Choose Default Program...se um submenu aparece)
  3. Selecione o aplicativo com o qual deseja abrir esse tipo de arquivo. Você também pode clicar na opção de navegação se o Windows não sugerir o que você deseja.
  4. Verifique se a caixa marcada Always use the selected program to open this type of fileestá marcada
Ciaran
fonte
Você pode adicionar novos arquivos ao submenu dessa maneira, sem torná-los o programa padrão. Apenas verifique se a caixa mencionada na etapa 4 acima não está marcada. (Note-se que não haverá "Abrir com ..." item se o arquivo não tem actualmente quaisquer programas associados.)
RobH
4

O seguinte arquivo .bat de exemplo mostra como associar um tipo de arquivo a um programa e ícone específicos não será feio:

insira a descrição da imagem aqui

set ftypename=potato_xxx_file
set extension=.potato
set pathtoexe="C:\potato.exe"
set pathtoicon=""

if %pathtoicon%=="" set pathtoicon=%pathtoexe%,0
REG ADD HKEY_CLASSES_ROOT\%extension%\ /t REG_SZ /d %ftypename% /f
REG ADD HKLM\SOFTWARE\Classes\%ftypename%\DefaultIcon\ /t REG_SZ /d %pathtoicon% /f
ftype %ftypename%=%pathtoexe% "%%1" %%*
assoc %extension%=%ftypename%

Algumas dicas:

ftypename - o nome do FileType pode ser aleatório, mas deve ser único.

extension - Uma extensão de nome de arquivo. Exemplos de extensões de nome de arquivo são .png, .jpeg, .exe, .dmg

pathtoexe - Caminho executável completo.

pathtoicon - Caminho completo para o ícone ou arquivo executável com o ícone selecionado. Se o caminho do ícone estiver vazio, o ícone padrão do exe será usado. Se quiser usar o ícone personalizado, altere, set pathtoicon=""por exemplo, para set pathtoicon="C:\icons\potato.ico".

Funciona pelo menos no Windows 7.

crazypotato
fonte
2

Consegui a maneira correta de ASSOCIAÇÃO DE ARQUIVOS usando esses comandos cmd. Este é apenas um exemplo:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"C:\\Program Files\\Noteepad++\\notepad++.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .txt=MyCustomType
ftype MyCustomType="C:\Program Files\Noteepad++\notepad++.exe" "%1"

(é melhor colocá-los no arquivo .bat)

T.Todua
fonte
0

Acho que as pessoas não usavam mais .bat, mudaram para .cmd há um tempo atrás. De qualquer forma, estamos tentando restaurar o padrão no Adobe Reader for PDFs após a instalação do Acrobat.

Fazendo exatamente o que o último cara fez e ainda não muda. Não sei se alguém pode ver onde eu cometi um erro ou apenas estou vendo a mesma coisa, e sim, eu sei como alterá-lo na GUI, mas isso é para uma implantação em massa.

REG ADD "HKEY_CLASSES_ROOT\Applications\AcroRD32.exe\shell\Read\command" /v @ /t REG_SZ /d "\"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe\" \"%1\"" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf" /v "Application" /t REG_SZ /d "AcroRd32.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithList" /v "g" /t REG_SZ /d "AcroRd32.exe" /f

ftype "PDF File"="C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" "%1"
assoc .pdf="PDF File"
Jeffrey Peters
fonte
1
Se você executar esses comandos no CMD, em seguida, usar %1, mas se você executar o arquivo .bat, então use%%1
T.Todua
0

Para resumir o exposto acima, e tendo corrigido alguns problemas de escape no arquivo .BAT (NOT IN CMD), ele deve se parecer com o seguinte:

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"D:\\Public\\englishextra\\Notepad++Portable\\notepad++.exe\" \"%%1\"" /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jsfile\DefaultIcon" /t REG_SZ /d "D:\Public\englishextra\Notepad++Portable\notepad++.exe,0" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.js" /v "Application" /t REG_SZ /d "notepad++.exe" /f
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.js\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f

assoc .js=jsfile
ftype jsfile=D:\Public\englishextra\Notepad++Portable\notepad++.exe %%1
shimanskybiz
fonte
1
(1) Desprezamos respostas que apenas resumem outras respostas. Nós permitimos respostas baseadas em respostas anteriores, mas você deve identificar as respostas em que está construindo (pelo nome e link do autor; não "acima") e indicar a melhoria que está fazendo. (2) O que você quer dizer com “no arquivo .BAT (NOT IN CMD)”? (3)  Todos os outros exemplos de ftypecomandos têm %1(ou %%1) entre aspas. O seu não. Você afirma que seu comando é melhor porque deixa de fora as aspas? Isso seria raro. Por favor, não responda nos comentários; edite  sua resposta para torná-la mais clara e completa.
9758 Scott