Aplikacja „Otwórz za pomocą” systemu Windows nie pojawia się jako opcja

20

Z jakiegoś powodu ostatnio napotkałem ten problem przy próbie ustawienia domyślnej aplikacji dla rozszerzenia. Najczęstsze sposoby są następujące:

  1. Kliknij prawym przyciskiem myszy> Otwórz za pomocą> Wybierz program domyślny To otwiera okno dialogowe z opcją przeglądania dowolnej aplikacji, która ma być użyta jednorazowo LUB LUB (poprzez zaznaczenie odpowiedniego pola wyboru), to skutecznie ustawiłoby domyślną aplikację dla wybranego rodzaju pliku.

  2. Panel sterowania \ Programy \ Programy domyślne \ Ustaw powiązania Ta strona ustawień pozwala ustawić domyślny program dla każdego znanego rodzaju pliku. Podobnie jak w opcji nr 1, wybierasz przycisk „zmień program” iz okna dialogowego wybierasz nową domyślną aplikację

Dla wielu użytkowników systemu Windows nie jest to niczym nowym, problem polega na tym, kiedy żądana aplikacja nie pojawia się w opcjach? Nawet przeglądam i znajduję .exeplik, który chcę, i wybieram go, a mimo to nie pojawia się jako opcja.

Jak sprawić, by aplikacja pojawiła się jako opcja, dzięki czemu mogę ustawić ją jako aplikację domyślną?

Xtremefaith
źródło

Odpowiedzi:

37

Po pewnym googlowaniu znalazłem odpowiedź wraz z innymi forami bez wystarczającej odpowiedzi, więc pomyślałem, że to by było pomocne.

KROK 1

Najpierw musisz uzyskać nazwę swojego typu pliku. W wierszu polecenia (pamiętaj, aby uruchomić jako administrator) uruchom następujące polecenie

  • assoc {filetype}

    Na przykład:

    • assoc .php

      Powinieneś wyprowadzić .php=phpfile <- tego potrzebujesz do następnej części

KROK 2

Gdy masz skojarzenie typu pliku , który chcesz zmienić można uruchomić ftypepolecenie na nim

  • ftype {file_association}="absolute-path-to-application" "%1"

    Na przykład:

    • ftype phpfile="C:\Dropbox\ST3\sublime_text.exe" "%1"

Polecenie to skutecznie dodało Sublime Text jako zalecaną aplikację do skojarzeń typów plików php. Teraz, gdy używam normalnych metod systemu Windows do ustawiania domyślnej aplikacji, pojawia się ona nawet bez konieczności jej wyszukiwania.

SUKCES!

Pełny opis można znaleźć tutaj

PUNKTY BONUSOWE:

Jeśli otrzymasz odpowiedź w następujący sposób: File association not found for extentionpo prostu musisz utworzyć powiązanie dla tego rozszerzenia z następującymi:

assoc .{XXX}={filetype}

Na przykład:

assoc .cls=javaclass

Po utworzeniu powiązania, które można zweryfikować za pomocą powyższych kroków, można przystąpić do powiązania go z domyślną aplikacją.

Xtremefaith
źródło
Otwarty na dodatki, ale obecnie ma problem z ustawieniem plików .md na Sublime Text przy użyciu tej metody. Z jakiegoś powodu nie pojawi się jako opcja, mimo że wstawki CLI wydają się działać dobrze
Xtremefaith
2
Zmiana obsługi plików .scr była możliwa tylko wtedy, gdy polecenie ftype zostało wydane w wierszu polecenia administratora.
Janosch
@Janosch dziękuję za komentarz. to nie tylko dla .src. Xtremefaith, dodaj go do odpowiedzi - aby to zrobić, uruchom cmd jako Administrator.
Linia
1
Dobra odpowiedź, ale wydaje się, że działa tylko w przypadku niektórych programów: Te, które są poprawnie „zarejestrowane” w systemie Windows, tj. Te, które pojawiają się w ustawieniach systemu Windows, aplikacje, „Domyślne aplikacje”, główny panel u dołu „Ustaw domyślne przez aplikację” . Udało mi się wykonać powyższe instrukcje, a moja „zła” aplikacja wyświetla się w menu kontekstowym po kliknięciu prawym przyciskiem myszy, ale nie otwiera się po kliknięciu.
Martin Zaske,
Używał go do .c(i .tgz) plików. To Visual Studio nie chciało rezygnować z SublimeText (to samo z .cc)! Wszystko działa teraz! Po podanych krokach musiałem ponownie uruchomić komputer.
Brambor
4

TFeldt opublikował to rozwiązanie na Sublime Forum ( link ):

  1. otwarty
  2. Przejdź do HKEY_CLASSES_ROOT \ Applications \ sublime_text.exe \ shell \ open \ command Sprawdź, czy ścieżka jest dokładna, popraw ją, jeśli nie jest. Wyjdź z regedit.
  3. Otwórz menedżera zadań za pomocą ctrl + alt + del, zabij explorer.exe, przejdź do uruchomienia i wpisz explorer.exe (lub pomiń ten krok i po prostu uruchom ponownie).
  4. Teraz spróbuj tego samego, kliknij prawym przyciskiem myszy plik tekstowy, otwórz za pomocą, przejdź do wzniosłości i powinien on teraz pojawić się na liście dostępnych aplikacji.

Problem, który miałem, polegał na tym, że ścieżka nie została zaktualizowana, kiedy zmieniłem ST3 z ST2.

Daniel Reina
źródło
Krok drugi zrobił to dla mnie. Ścieżka nie była poprawna po aktualizacji aplikacji. Działa ręczna edycja wpisu rejestru.
subiektywista
To rozwiązało mój problem: odinstalowałem Notepad ++ x64 i ponownie zainstalowałem Notepad ++ x32. Rejestr z jakiegoś powodu był nieaktualny.
François Verry,
2

Dzięki za wszelką pomoc. Niedawno zainstalowałem Sublime Text 3 na Windows 7 i nie pozwalało mi to na tworzenie pewnych skojarzeń plików.

Musiałem użyć wiersza polecenia z podwyższonym poziomem uprawnień i polecenia, ftypeaby dodać skojarzenia plików.

Dla każdego, kto jest zainteresowany szybką poprawką typowych plików do programowania, po prostu uruchom te polecenia osobno (konsola poleceń jako administrator i z katalogu głównego C :):

ftype phpfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype CSSfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype txtfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype JSFile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

ftype xmlfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

Wiadomość potwierdzająca dla każdego powinna brzmieć mniej więcej tak:

phpfile="C:\Program Files\Sublime Text 3\sublime_text.exe" "%1"

Masz pomysł ... Teraz możesz używać tych poleceń dla dowolnego typu pliku i programu.

Teraz wszystkie te typy plików powinny pojawić się w oknie dialogowym Powiązanie plików (otwórz za pomocą).

To nie jest dron, ale dodanie Sublime 3 do menu kontekstowego po kliknięciu prawym przyciskiem myszy to świetna poprawka, która działa dobrze: http://wordpress-corner.com/add-open-sublime-text-3-windows-explorer-context -menu/

enjoypb
źródło
1
To powiela inną odpowiedź i nie dodaje żadnej nowej treści. Nie publikuj odpowiedzi, chyba że masz coś nowego do dodania.
DavidPostill