Você pode defini-lo uma vez pelo painel de controle no Windows.
Estou tentando associar arquivos .svg a um arquivo em lotes que executa rabiscos do batik. Quando clico com o botão direito em um svg e seleciono Open With
e Choose Default Program
, eu recebo a janela usual, que lista as opções que eu não quero. Clico em Browse...
e obtenho um seletor de arquivos.
Eu navego para o diretório com o arquivo .bat, que é visível. Clico no arquivo e, em seguida, Open
. O seletor de arquivos é fechado, mas o arquivo em lote não aparece na janela Open With
.
Se eu arrastar o arquivo svg para o arquivo bat, ele funciona. Como faço com que seja a associação padrão, para que eu possa apenas clicar duas vezes no arquivo?
Você pode configurá-lo por meio da linha de comando.
Vamos supor que seu arquivo de lote seja c:\temp\myBatch.bat
e que o tipo de arquivo .SVG já esteja registrado no sistema como "svgfile" (você pode executar Assoc
em um prompt de comando para ver a lista de associações atual para ver o que tipo .SVG está associado como).
Ftype svgfile=C:\temp\myBatch.bat %1
Para obter mais informações, consulte esta pergunta do SU: Associar programaticamente extensões de arquivo com aplicativo no Windows
Eu descobri o que havia de errado comigo ... Talvez funcione para você?
O caminho para o arquivo .bat estava incorreto no registro. No meu caso, foi de uma instalação antiga.
regedit
Computer\HKEY_CLASSES_ROOT\Applications
e encontre a chave com o mesmo nome de seu .bat shell\open\command
. (Default)
e clique em Modificar . Tente e reassocie o tipo de arquivo como faria normalmente.
Eu peguei essa informação em aqui .