Como faço para um arquivo de lote o aplicativo padrão para um tipo de arquivo

1

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?

    
por Troy Daniels 22.01.2014 / 18:16

3 respostas

0

Você pode defini-lo uma vez pelo painel de controle no Windows.

    
por 22.01.2014 / 18:42
3

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).

  • Abra um prompt de comando elevado.
  • Digite Ftype svgfile=C:\temp\myBatch.bat %1
  • Abra o Explorer e clique duas vezes em um SVG.
  • Ele deve executar o lote com o caminho e o nome do arquivo SVG alimentado como o primeiro argumento.

Para obter mais informações, consulte esta pergunta do SU: Associar programaticamente extensões de arquivo com aplicativo no Windows

    
por 22.01.2014 / 18:34
0

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.

  1. Executar comando regedit
  2. Navegue até a tecla Computer\HKEY_CLASSES_ROOT\Applications e encontre a chave com o mesmo nome de seu .bat
  3. Depois de encontrar a chave do arquivo .bat, navegue até a subchave shell\open\command .
  4. Clique com o botão direito do mouse no valor da chave (Default) e clique em Modificar .
  5. Atualize a string de comando para apontar para o caminho correto e clique em OK .
  6. Sair do regedit

Tente e reassocie o tipo de arquivo como faria normalmente.

Eu peguei essa informação em aqui .

    
por 01.07.2015 / 19:08