Como defino associações de arquivos avançadas no Windows 7?

48

No Windows XP, eu podia fazer com que os arquivos do Warcraft III fossem carregados automaticamente no jogo, clicando duas vezes neles. Essa associação foi feita indo para a área ADVANCED de associações de arquivos e usando esta linha:

"C:\Program Files\Warcraft III\War3.exe" -loadfile "%1"

Observe que é preciso um argumento e uma opção.

No entanto, no Windows 7, a área "Programas Padrão"> "Definir Associações" não parece ter essa área avançada.

Ainda consigo abrir esses arquivos automaticamente?

Dan O
fonte

Respostas:

36

Eu recomendaria o Editor de Programas Padrão , que pode fazer isso e muito mais.

Possui edição de menu de contexto completa, o que permitiria alterar os parâmetros de comando. Além disso, foi projetado para o Vista / 7 com suporte ao UAC.

Edição de menu de contexto do editor de programas padrão

Detalhes do comando do Editor de Programas Padrão

Fator Místico
fonte
5
um pouco mais de clique, mas na verdade eu gosto mais do que minha resposta +1!
gaio
1
Funcionou para mim e é portátil!
sancho.s Reintegrar Monica
As imagens em resposta não abrem!
zar
Observe que este programa é freeware, mas principalmente de código fechado (não consegui encontrar nenhum tipo de licença no site e não há caixa "sobre"), o autor menciona que ele pode ser constantemente lançado como código aberto ao longo do tempo. As partes do código que foram divulgadas publicamente são liberadas sob a licença BSD, não está claro se o restante do aplicativo também está sob essa licença, mas acho que é o caso. Também a última atividade de seus repositórios foi em 7/9/2016.
Jrh 5/07
Infelizmente, parece que no Windows 10, as atualizações do sistema operacional podem desfazer tudo o que esse utilitário faz.
Jrh 23/07/19
22

Provavelmente porque eu tinha muita cafeína, mas .. No prompt de comando:

 ftype w3file="C:\Program Files\Warcraft III\War3.exe" -loadfile "%1"
 assoc .your_extension=w3file
 regsvr32 /i shell32.dll

:) .. basta alterar os nomes do tipo e extensão para o que você precisa :)

kyrisu
fonte
11
Vale a pena conferir também em HKEY_CURRENT_USER \ Software \ Classes porque as associações de conjunto de usuários substituem as definidas usando ftype e assoc :-( ASSIM ANNOYED com Micro $ oft para remover a GUI para isso. Existem algumas extensões de arquivo REALLY comuns que requerem parâmetros. Java JAR arquivos, por exemplo.
mjaggard 26/07
Você também pode examinar o comando HKEY_CLASSES_ROOT \ SystemFileAssociations \. <Extensão> \ shell \ <programa> \, que foi onde encontrei os comandos armazenados quando fiz uma pesquisa no registro.
Mark Ireland
Eu também tive que remover HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ <extension> para obter o ftype ao trabalho.
Carl Walsh
Você pode adicionar mais informações sobre isso, especialmente sobre o que o comando regsvr32 faz?
busfault
regsvr32 é usado para registrar e cancelar o registro de bibliotecas DLL, o parâmetro / i significa 'install' e o shell32.dll contém funções da API do Windows Shell que são usadas ao abrir arquivos e URLs. Em resumo, estamos definindo a nova associação e, em seguida, registrando novamente a biblioteca responsável pela abertura de arquivos, para que ela leve em conta nossas novas associações.
Kyrisu
16

O que você está procurando é o File Type Doctor da Creative Element Power Tools .

Você recebe tudo de volta que, por algum motivo, foi removido do Windows Vista em diante.

Tipo de arquivo Pré-visualização do médico

Atualização: para uma solução mais moderna e mais simples, confira a resposta do Factor Mystic !

Jay
fonte
Oh meu Deus, esse software parece que seria extremamente útil! 1
afrazier
O elemento criativo parece ter algumas ferramentas interessantes. Obrigado pelo link :)
kyrisu
1
Apenas observe que este é o Shareware. Verifique a resposta do @Factor Mystic para obter um programa gratuito.
Yakatz 26/04/12
-1

Pelo que sei, não há uma maneira 'fácil' de definir associações de arquivos no Windows. Sempre foi uma dor, porque você tem associações no nível do sistema e no nível do usuário para TODOS OS USUÁRIOS no sistema ... de qualquer maneira, vamos parar o Windows Media Player for GOOD.

Cansado do Windows Media Player sempre aparecendo quando você clica em alguma mídia? Talvez você tenha mais de um login ou aplicativo que tenta constantemente controlar suas associações de arquivos? Use este script para ajustá-los corretamente!

Execute como administrador para redefinir as extensões do Windows Media Player que ele seqüestra:

Estes incluem: .MMS, .WTV, .3G2, .3GP, .ADTS, .AIFF, .ASF, .ASX, .AU, .AVI, .CDA, .M2TS, .m3u, .M4A, .MIDI, .mov , .mp3, .mp4, .MPEG, .TTS, .WAV, .WAX, .wma, .WMD, .WMS, .WMV, .WMZ, .WPL, .WVX

Exemplo de linha de comando que eu uso para definir associações de arquivos:

Código-fonte para o binário que é apenas um zip com extração automática SFX com 7 zip e um arquivo em lote do Windows:

http://rmccurdy.com/scripts/ ftype_wipe.bat.txt

RmccurdyDOTcom
fonte