Znalazłem sposób na zrobienie tego, jednak tego nie przetestowałem. Pochodzi z mojego systemu Windows 98 dni, ale powinien działać. Opieram się na tym wpisie Microsoft DevNet i działaniu wiersza poleceń opisanego przez ss64.com .
1 - Dostęp do typu pliku.
Aby to zrobić, otwórz Opcje pliku . W systemie Windows XP to kwestia: w Eksploratorze kliknij menu Narzędzia, a następnie Opcje pliku . W systemie Vista / 7 bazuję na tym, co jest tutaj napisane . Cytowanie:
Otwórz Opcje folderów, klikając przycisk Start, Panel sterowania, Wygląd i personalizacja, a następnie Opcje folderów.
Przejdź do Typy plików i tam znajdź rozszerzenie .dia , jak pokazano tutaj dla .bmp.

2 - Dodanie polecenia
Teraz naciśnij Zaawansowane, a następnie utwórz nową akcję.

Wpisz nazwę akcji (powiedzmy Open in .dia and Excel). Teraz jest haczyk: Nazwa pliku jest podana jako opcjonalny argument o nazwie %1. Korzystając ze składni zastępczej pokazanej w drugim linku, w „Aplikacji używanej do wykonywania akcji” powinieneś mieć coś w rodzaju:
excel "%1:.dia=.xlsm%"
Zakłada się, że folder, w którym znajduje się program Excel, ma zmienną% PATH%, co powinien. W przeciwnym razie po prostu napisz pełną ścieżkę, wewnątrz "znaków. To prawdopodobnie zastąpi rozszerzenie pliku z .dia na .xlsm. Konieczna jest ostrożność, ponieważ zastąpi ona każdą instancję .dia dla .xlsm. Jeśli masz taką nazwę pliku some.diary.dia, zostanie ona zastąpiona some.xlsmry.xlsm.
Oznacza to również, że plik Excel musi mieć taką samą nazwę jak plik .dia.
Możesz ustawić akcję jako domyślną po naciśnięciu OK, wybierając dokonaną akcję i klikając Ustaw domyślne.
EDYCJA: Napisałem to na podstawie pierwszego wrażenia, że OP chciał zrobić, aby otworzyć zarówno program, który otworzył .dia, jak i excel. Odpowiedź jest niekompletna, ponieważ jej wypełnienie wymagałoby partii. Czekam jednak na odpowiedź PO.