Na verdade, encontrei uma maneira de fazer isso, mas não testei. Ela remonta aos meus dias do Windows 98, mas deve funcionar. Estou me baseando nessa postagem Microsoft DevNet e no funcionamento da linha de comando, conforme descrito por ss64.com .
1 - Acessando o tipo de arquivo.
Para fazer isso, abra Opções de arquivo . No Windows XP, é necessário, no Explorer , clicar no menu Ferramentas e clicar em Opções de arquivo . No Vista / 7, estou me baseando no que está escrito aqui . Citando:
Open Folder Options by clicking the Start button, clicking Control Panel, clicking Appearance and Personalization, and then clicking Folder Options.
Vá para Tipos de arquivo e encontre a extensão .dia , conforme mostrado aqui para um .bmp.
2 - Adicionando o comando
Agora pressione Avançado e crie uma nova ação.
Escreva um nome para a ação (digamos Open in .dia and Excel
). Agora aqui está a captura: O nome do arquivo é dado como um argumento opcional chamado %1
. Usando a sintaxe de substituição mostrada no segundo link, no "Aplicativo usado para executar a ação", você deve ter algo como o seguinte:
excel "%1:.dia=.xlsm%"
Isso pressupõe que a pasta em que o excel está está na variável% PATH%, como deveria. Caso contrário, apenas escreva o caminho completo, dentro de "
marks.Isso substituirá a extensão do arquivo de .dia para .xlsm. Alguns cuidados são necessários, pois substituirá todas as instâncias de .dia por .xlsm. Se você tiver um nome de arquivo como some.diary.dia
, ele será substituído por some.xlsmry.xlsm
.
Isso também significa que o arquivo do Excel deve ter o mesmo nome do arquivo .dia.
Você pode fazer a ação como padrão depois de pressionar OK selecionando a ação que você fez e clicando em Definir padrão.
EDIT: Eu escrevi isso com base na primeira impressão de que o que o OP queria fazer era abrir o programa que abriu o .dia e excel. A resposta está incompleta, pois para ser completa seria necessário um lote. No entanto, estou aguardando a resposta do OP.