Nie mogę ustawić programu jako domyślnego do otwierania typu pliku w systemie Windows 7

64

Próbuję ustawić domyślny program do otwierania pliku, ale nie mogę tego zrobić. Korzystam z systemu Windows 7, a rozszerzenie pliku, dla którego próbuję ustawić domyślny program to bfa (* .bfa); program, który nie tylko generuje ten typ pliku, ale także program, który próbuję ustawić jako domyślny, aby go otworzyć, to Blowfish Advanced CS ( http://bfacs.sourceforge.net/ ).

Kiedy klikam plik prawym przyciskiem myszy i wybieram „Otwórz za pomocą”, próbuję wybrać program: kliknięcie „Przeglądaj” przy zaznaczonej opcji „Zawsze używaj wybranego programu ...”, a następnie przeglądam program. Po wybraniu programu nie pojawia się jako opcja w oknie dialogowym „Otwórz za pomocą”. Podejrzewam, że problem dotyczy faktu, że system operacyjny jest 64-bitowy, a aplikacja 32-bitowa. Wszelkie sugestie dotyczące dalszego postępowania?

Gedalya
źródło
2
Zdarzyło mi się to podczas uaktualniania 32-bitowej do 64-bitowej wersji aplikacji. Ponieważ aplikacje 64-bitowe są przechowywane w innym folderze Program Files, system Windows nie mógł go znaleźć, więc nie pozwoliłbym go wybrać. Rozwiązałem problem, przeglądając rejestr i usuwając wszystkie odniesienia do wersji 32-bitowej.
Adam Pierce
Ostatnio miałem podobny problem z programem Geogebra iw moim przypadku rozwiązałem go, zmieniając nazwę pliku wykonywalnego. Ale nie jestem pewien, co powoduje ten problem, być może Windows ma jakąś zduplikowaną nazwę pliku wykonywalnego poprzedniej wersji tego programu, mimo że nazwa ścieżki jest inna.
fibonatic

Odpowiedzi:

79

Znajdź klucz rejestru dla aplikacji, które chcesz skojarzyć, powiedzmy na Notepad++.exew\HKEY_CLASSES_ROOT\Applications\notepad++.exe \shell\open\command\

Sprawdź, czy .exeścieżka jest odpowiednia. Jeśli nie, zmień ścieżkę na właściwą.

Po wykonaniu tej czynności możesz teraz przejść do pliku, który chcesz powiązać, i użyć standardowego sposobu Open Withi wybrać program, który chcesz otworzyć.

Objaśnienie :

Ten problem występuje, gdy system Windows myli się co do ścieżki pliku dla programu, ponieważ skojarzenia plików są obsługiwane przy użyciu tylko podstawowej nazwy pliku wykonywalnego programu ( źródła ).

Ten błąd może być spowodowany przez:

  • Uruchamianie wielu wersji programu (np. Notepad ++ i Notepad ++ Portable )
  • Przenoszenie programów do różnych folderów.
  • Zmiana liter dysku
Vijay Saibola
źródło
Jeśli niektóre litery dysków uległy zmianie - podczas usuwania / dodawania dysku stałego lub zmieniania się wokół liter dysków, jak to czasami bywa podczas partycjonowania dysków - jest to najdokładniejsze i najbezpieczniejsze rozwiązanie (spośród rozwiązań opartych na rejestrze).
Neowizard
2
Jak wspomniałem @scunliffe, było to dla mnie rozwiązanie. Przyczyną tego problemu było to, że partycjonowałem dyski, a domyślne oprogramowanie znajdowało się na innej partycji z inną nazwą napędu. Jednak po zmianie nazwy dysku w rejestrze nadal znajdowała się stara ścieżka wymieniona w oprogramowaniu. Zmiana ścieżki na obecną ścieżkę oprogramowania rozwiązała wszystko.
abhijit
1
jeden z moich uczniów miał podobny problem, otworzył raz przenośną wersję sublime z naszego udostępnionego dysku sieciowego, więc \ shell \ open \ command \ ustawiono na „\\ nazwa_serwera \ studentSoftware \ sublime \ sublime_text.exe” nawet po tym, jak zainstalował sublime lokalnie na swoim laptopie. więc kiedy nie był w szkole, nie mógł przypisać wzniosłości jako domyślnego programu. dla mnie to poprawna odpowiedź.
philx_x
Usunąłem wszystkie odniesienia, które mogłem z rejestru (dwa były chronione), zarówno do 32-bitowego, jak i 64-bitowego programu UltraEdit (uedit32.exe i uedit64.exe), ale nawet po czystej reinstalacji nie działało. W końcu ręcznie utworzyłem następujące klucze i dodałem wartości name = default, type = REG_SZ i value = "c: \ Program Files \ UltraEdit \ uedit64.exe” (w tym „symbole”) pod dwoma kluczami: HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ edit \ command HKEY_CLASSES_ROOT \ Applications \ uedit.exe \ shell \ open \ command Po tym byłem w stanie zdefiniować UltraEdit jako domyślny otwieracz plików * .txt.
Csongor Halmai
1
Jeśli zmiana ścieżki nie działa, możesz również spróbować usunąć wpis rejestru, aby rozwiązać problem.
Stevoisiak,
13

Miałem ten sam problem i żadne z rozwiązań nie zadziałało (podobnie jak poniższa metoda przejścia do Panelu sterowania - co robi to samo, jeśli klikniesz prawym przyciskiem myszy plik-> Otwórz za pomocą-> Wybierz domyślny). Nawet po wielokrotnym wyborze nowego programu, utknął ze starym.

Naprawiłem to, edytując rejestr. Przejdź do odpowiedniego rozszerzenia w ten sposób (miałem problem z .cpp):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cpp

Oprócz tych dwóch kluczy: OpenWithList i OpenWithProgids , może mieć trzeci o nazwie „ UserChoice ”. Po prostu usuń ten trzeci klucz. Następnie pozwoli Ci zmienić domyślny program dla tego rozszerzenia pliku.

Piyush Soni
źródło
4
Miałem podobny problem, kiedy uaktualniłem z Sublime Text 2 do Sublime Text 3. Przejdź, aby Computer\HKEY_CLASSES_ROOT\Applications\ znaleźć klucz (nazwa aplikacji) i po prostu go usuń. Następnie ponownie wykonaj sztuczkę Otwórz za pomocą (domyślnie =) i wszystko działa.
zipzit
Próbowałem usunąć klucz, ale po zmianie skojarzenia i ponownym otwarciu pliku plik nadal był otwierany w niewłaściwym programie.
intcreator
4

przykład: typ pliku .css

znajdź i usuń klucz

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.css

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts\.css

HKEY_CLASSES_ROOT\.css

otwórz Menedżera zadań i uruchom ponownie Eksploratora Windows lub uruchom ponownie komputer

omid
źródło
3

Próbować

Control Panel\All Control Panel Items\Default Programs\Set Associations

wprowadź opis zdjęcia tutaj

DODANY

Zobacz także pytanie tutaj Zmiany typu są ignorowane. Skąd Windows pobiera „niepoprawną” wartość? Jak mogę wymusić moje zmiany? na przykład polecenia assoc i ftype. Uruchomienie administracyjnego polecenia cmd i uruchomienie polecenia assoc dla rozszerzenia, a następnie polecenia ftype dla niego, powinno skojarzyć rozszerzenie z określonym programem.

barlop
źródło
2
Dzięki, próbowałem tego; ostatecznie pojawi się to samo okno dialogowe „Otwórz za pomocą”. Kiedy spróbowałem w ten sposób, również się nie udało.
Gedalya,
@Gedalya, czy możesz bezpośrednio otworzyć program, a następnie plik w programie? a kiedy zdecydujesz się otworzyć go w swoim programie, w jakim programie spróbuje otworzyć plik?
barlop
Mogę otworzyć bezpośrednio za pomocą mojego programu. Obecnie plik jest powiązany z Adobe Acrobat; to przez przypadek. Kiedy pierwszy raz zainstalowałem program, typ pliku był niepowiązany; kiedy próbowałem go powiązać, przypadkowo skojarzono go z programem Acrobat.
Gedalya,
więc czy program Acrobat zawsze go otwierał? i nie możesz powstrzymać programu acrobat przed otwarciem, dopóki nie zmienisz powiązania plików w samej Blowfish?
barlop
Nie, Acrobat nie zawsze go otwierał. Przypadkowo skojarzyłem ten plik z programem Acrobat; Przeszedłem przez próby skojarzenia Blowfisha i nie zwróciłem uwagi na fakt, że nie pozwoliło mi to wybrać Acrobata, więc ostatecznie się kojarzyło. Acrobat tak naprawdę nie ma nic wspólnego z tym problemem.
Gedalya,
3

Chciałem podzielić się moim rozwiązaniem. Chciałem otworzyć .spq za pomocą SpeQ Mathematics.exe, który jest samodzielnym programem (nie wymaga instalacji). Program nie pojawił się na liście, nawet gdy znalazłem go podczas przeglądania i wybrałem.

Poszłam do

HKEY_CLASSES_ROOT\.spq

i znaleziono na liście Data: spq_auto_file

Potem poszedłem do

HKEY_CURRENT_USER\Software\Classes\spq_auto_file\shell\open\command

i zobaczyłem zły folder wymieniony w sekcji Data. Zmieniłem folder na rzeczywisty, a program pojawił się na liście menu kontekstowego. Przypuszczam, że przyczyną mojego problemu było poruszanie się, które można wykonać za pomocą samodzielnych programów.

Serzh
źródło
2

Byłem w stanie rozwiązać problem z samym programem. Zobacz zdjęcie poniżej w celach informacyjnych; w sekcji „Narzędzia”> „Opcje”

Karta „Różne”; w sekcji „Konfiguracja rejestru” dostępne są dwie opcje zmieniające rejestr. Zastosowałem oba i teraz działa. Nie jest jasne, jak mogłem to zrobić bez tego programu.

wprowadź opis zdjęcia tutaj

Gedalya
źródło
Program prawdopodobnie działał przeciwko tobie. Za każdym razem, gdy się ładuje, a pole „Powiązane typy plików” jest odznaczone, prawdopodobnie usuwa ono skojarzenie typu pliku z rejestru.
hBy2Py
1

Miałem ten sam / podobny problem.

Oto, co to spowodowało. Używam keepass.exe do otwierania plików .kbd, z których oba synchronizuję w chmurze. Po przeniesieniu folderu przestał działać. System operacyjny wie, że to mój program, ale nie mogę zaktualizować lokalizacji pliku wykonywalnego za pomocą okna dialogowego Otwórz za pomocą.

Rozwiązanie...

  • Otwórz regedit
  • znajdź aplikację, której szukasz HKEY_CLASSES_ROOT\Applications\.
    • Przykład: atom.exe znajduje się pod adresem HKEY_CLASSES_ROOT\Applications\atom.exe
  • usuń ten wpis
  • kliknij typ pliku prawym przyciskiem myszy i spróbuj ponownie wybrać program. Powinno się teraz pojawić
Daniel
źródło
1

W moim systemie Windows 10 wszystko inne zawiodło, z wyjątkiem FileTypesManager firmy Nifsoft

Julio Nobre
źródło
Windows 10 - tak to rozwiązuje
chrząkać
0

Tylko dla was, aby wiedzieć ...

Miałem ten sam problem na Win8.1.

To domyślne okno dialogowe pliku zawiesza się w Eksploratorze, dzieje się to zarówno z opcji kliknięcia folderu prawym przyciskiem, jak iz ekranu ustawiania powiązania, myślę, że jest jakiś problem z tą funkcjonalnością ...

Dla mnie zabicie procesu eksploratora za pomocą Menedżera zadań i ponowne otwarcie eksploratora (z menedżera zadań) poprzez Plik -> nowe Zadanie -> explorer.exe, zakończyło proces ustawiania domyślnego programu normalnie i teraz wszystko działa dobrze.

Nie wiem, czy to tylko szczęście, ale warto spróbować ...

repeatdomiau
źródło
0

Dla każdego, kto ma ten sam problem, ale z Office 365 / Excel 2016:

Przejście do „Programy i funkcje” -> kliknij prawym przyciskiem myszy „Office 365” -> zmień -> Szybka naprawa naprawiła dla mnie problem.

Envyrus
źródło
0

Możesz użyć tego polecenia do plików „.txt”. ale musisz otworzyć wiersz polecenia z rolami administratora. ftype txtfile = "C: \ Program Files (x86) \ Notepad ++ \ notepad ++. exe" "% 1"

jeśli nie znasz typu pliku, możesz użyć polecenia „assoc .txt” w wierszu polecenia.

Aby uzyskać więcej informacji, możesz sprawdzić ten link: Aplikacja „Otwórz za pomocą” systemu Windows nie pojawia się jako opcja

Mi to pasuje.

Uğur Abdioğlu
źródło
0

Miałem na komputerze zainstalowany program AutoCAD 2007, a następnie zainstalowałem program AutoCAD 2010. Nie mogłem jednak ponownie powiązać rozszerzeń plików, aby otworzyły się one przy użyciu programu AutoCAD 2010.

Moim rozwiązaniem była zmiana nazwy acad.exe w wersji 2007. Natychmiast potem wersja 2010 pojawiła się na liście dostępnych programów do skojarzenia z tym typem pliku.

Kevin
źródło
0

Musisz usunąć klucz UserChoice z

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts

Znajdź swoje rozszerzenie, a następnie znajdź klucz o nazwie „UserChoice” pod tym rozszerzeniem.

Hacken
źródło
-1

Rozwiązałem ten problem, klikając prawym przyciskiem myszy plik, który chciałem otworzyć, i wybierając „Właściwości”. w zakładce „ogólne” było napisane „otwiera się za pomocą: nieznanego programu” lub coś w tym rodzaju. właśnie kliknąłem przycisk „zmień ...” obok tej wiadomości i wybrałem aplikację, której pierwotnie chciałem. myślę, że może się tak zdarzyć, gdy powiązana aplikacja zostanie usunięta.

James
źródło
-1

Najlepszym rozwiązaniem jest usunięcie konta użytkownika, które nie może ustawić domyślnego programu do otwierania pliku i ponownego utworzenia nowego użytkownika. W pewnym momencie podczas instalowania / aktualizowania aplikacji system Windows uszkodził zasady dla tego konta użytkownika. Skopiuj wszystkie dane użytkownika (c: / users / userid /) przed usunięciem tego konta użytkownika i zaloguj się przy użyciu innego konta użytkownika Sysadmin.

Aby usunąć konto użytkownika: Panel sterowania >> System >> Zaawansowane ustawienia systemu >> Zaawansowane (karta) >> Ustawienia (w Profilu użytkownika) >> usuń uszkodzone konto użytkownika.

Następnie uruchom ponownie, zaloguj się i utwórz nowego użytkownika. Możesz użyć tej samej nazwy konta.

khanh
źródło
-1

Spróbuj ustawić wartość domyślną w programie, którego chcesz użyć jako otwieracza.

Miałem podobny problem, gdy nagle pliki php zaczęły się otwierać w programie Acrobat, co spowodowało błąd, ponieważ Acrobat nie obsługuje php. Próbowałem zmienić skojarzenie, ale wszystko się nie udało. W końcu przeszedł do preferencji Dreamweavera i ustawił go jako otwieracz do php.

Brad Balduff
źródło